Есть форма, список вопросов, в которой нужно выбрать ответы, кое-где их вписать, где-то выбрать изображения. По нажатию кнопки должен сформироваться новый php файл с результатами в формализованном виде. Ничего умнее, чем делать через формы и через fopen&fwrite, мне в голову не приходит. Что-то типа PHP: //Форма с будующими результатами <?php echo "<form name=\"form1\" action=\"copy.php\" method=\"get\"> <select name=\"Item[]\" size=5 multiple> ...... <input type=\"submit\" value=\"Создать опросник\" class='button'> </form>"; // Записываем то что навводили if (isset($_GET['Item'])) { $file = "test.php"; // Некоторый файл $fh=fopen( $file, "wt")or die("File ($file) cannot be created"); fwrite($fh, "<?php \n echo \"Ваши вопросы: <p><ul>\";\n"); foreach ( $Item as $value ) fwrite($fh, "echo \"<li>$value\";\n"); fwrite($fh, "echo \"</ul>\";\n?>"); fwrite($fh, "echo \" </td></tr> </table>\n\"; ..... fclose($fh); } ?> Выглядит ужасно, не правда ли? :cry: Каждый раз все тэги записывать через fwrite? А если список данных большой+? Будет ещё ужаснее! Можно ли как-то это сделать красиво и эффективнее, а не вот так?
Anubis2k Записывать обязательно? В чем цель? В записи в файл или в отображении результатов без записи? Или и то, и другое?
Конечно можно! Записать вопросы в базу данных, а страницы генерировать каждый раз при запросе страницы. При чем не тупо html-код в php, а используя шаблоны.
Apple Файл php нужно формировать обязательно! полноценный, со всеми тэгами, хедэрами, require_once.... Цель сформировать файл-опросник который можно дальше юзать... К примеру есть полный набор вопросов к тесту. Для "теста 1" мы выберем один перечень. Для "теста 2" совсем другой... [vs] Нет, т.к. большую часть вопросов надо набирать вручную...
Да хоть в ножную) выбрал вопросы, скинул идники в постороннюю таблицу и дергай потом по сколько надо Генерить пхп файл глупо, тем более достаточно сложно продумать все правильно. Придется немного подумать 2умерно =)
Anubis2k Данные и код в один компот! =) можно сделать проще. Один файл пхп на все случаи жизни. К нему конфиг с указанием вопросов, ответов, или всего этого дела в базе. И по этому конфигу, например xmlке, строится уже опросник.
Anubis2k Бред, самый полный бред. Формирование файла - это не говно, слитое к одну кучу. Формирование должно проходить с разделением, в результате - должна получится мета-информация и текст, которые при запросе собираются к опрос. А не лить всю в одну компостную кучу. Подход к задаче неверный, соответственно решение такое же. Либо переписвайте, либо разговор на этом окончен.
igordata К нему конфиг с указанием вопросов, ответов, Нет предопределённых ответов и вопросов! Нельзя использовать БД! Apple Формирование должно проходить с разделением, в результате - должна получится мета-информация и текст, которые при запросе собираются к опрос. Что-то не вкуриваю, что вы имеете ввиду! При каком запросе в какой опрос, чего? I do not speak Chinese o_0 Задача то в том чтобы написать генератор php-файлов! Т.е. придумываем название файла, вводим вопросы, вводим варианты ответов, нажимаем "сгенерировать " и, вуаля, получаем готовый php-файл!
Это неправильная архитектура, никто не будет помогать ее делать upd. http://phpfaq.ru/humor#hyper ;-)
[vs] Это неправильная архитектура А какая архитектура будет правильной, при такой поставленной задаче? (Я повторюсь нет предопределённых вопросов и ответов) Пока что самое правильная архитектура это. PHP: <?php $TOP=... //типовая шапка $BOTTOM=... //типовое завершение echo "<form> // заполняем форму ...... <input type=\"submit\" value=\"Создать\" class='button'> </form>"; //записываем fwrite($fh, $TOP); .... fwrite($fh, $BOTTOM); ?> [vs] http://phpfaq.ru/humor#hyper Типичный "программерский" юморок, без знания сути вопроса. Дерево в перекрытиях зданий, по-прежнему активно используется. Не в небоскрёбах конечно и других быстросделанных коробках... В нормальных кирпичных пятиэтажках.