Косенко Данила Юрьевич (kosenko_danila) wrote,
Косенко Данила Юрьевич
kosenko_danila

Практика: генератор HTML кода

Сдерживая обещание, начинаю серию практических примеров.
Итак, у нас есть задание:
https://www.weblancer.net/projects/197813.html
Заказчик предлагает за скрипт 15 баксов.Задание уже закрыто, так что ничей хлеб я не отнимаю.
=============================
Нужен генератор HTML кода
На входе - исходный файл + база данных (текстовая, в ней информация вида:
"Значение 1"="Вариант1","Вариант 2", "Вариант 3" и т.п.
"Значение 2"="Вариант1","Вариант 2", "Вариант 3" и т.п.
...
"Значение N"="Вариант1","Вариант 2", "Вариант 3"
).
Генер сканирует исходный файл и меняет встреченные "Значения" на "Вариант" (рандомно, из списка вариантов).

На выходе - измененный файл.
============================

Что ж, вот решение:
==============================

$fbd='bd.txt';
$file='file.txt';
$outfile='out.txt';

$repl=array();

function get_bd($fbd,&$repl){
$bd=file($fbd);
$n=count($bd)-1;
for($i=0;$i<$n;$i++){
list($zn,$var)=explode('=',$bd[$i]);
$var=explode(',',$var);
$key=array_rand($var);
$val=$var[$key];
$repl[$zn]=$val;
}

}

get_bd($fbd,$repl);

$str=file_get_content($file);

$str2=strtr(str,$repl);

file_put_content($outfile);

=============================
Если что-то не понятно, спрашивайте в комментариях. Я решил, что если комментировать каждую строчку в коде - это будет уже перебор. :)
Tags: учебник
Subscribe

  • За жизнь

    Давненько здесь не писал, хотя по возможности комментирую записи друзей. Занимаюсь гитарой, натаскивает меня старый знакомый, с которым когда-то…

  • Вышел трейлер второго сезона Metal Family

    Ждём-с. :)

  • Буревестник

    Попался в ленте мультик. Не видел - не баян. Напомнило анимацию Татарского и студии "Пилот". Понравилось, короче. :)

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments