[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Избавиться от переизбытка echo
Pulse
Есть форма, примерно такого вида

echo "<form action=\"demo.php\" method=\"post\" name=\"include\">";
echo "<input type=\"text\" name=\"name_groups\" />";
echo "Home<input type=\"radio\" name=\"place_groups\" value=\"home\" />";
echo "Work<input type=\"radio\" name=\"place_groups\" value=\"work\" />";
echo "<input type=\"submit\" name=\"submit_groups\" value=\"Insert\" />";
echo "</form>";



echo "<form action=\"demo.php\" method=\"post\" name=\"include_albums\">";
echo "<input type=\"text\" name=\"name_albums\" />";
echo "<select name = \"place_albums\">";
foreach ($arr_all as $name_groups) {
echo "<option value =".$name_groups['id'].">".$name_groups['name']."</option>";
}
echo "</select>";
echo "<input type=\"submit\" name=\"submit_albums\" value=\"Insert\" />";
echo "</form>";

которая вызывается по условию if, есть более какой изящный способ её выводить, чтобы на каждую строчку не пихать echo?



Спустя 3 минуты, 7 секунд (4.10.2010 - 17:01) Basili4 написал(а):
<?php if ():?>

форма или любой другой html

<?php else: ?>
Так же

<?phpvendif ?>

Спустя 7 минут, 30 секунд (4.10.2010 - 17:09) Pulse написал(а):
Я имел ввиду, как избавиться от кучи операторов echo ...

Спустя 5 минут, 11 секунд (4.10.2010 - 17:14) amazing написал(а):
Если это внутри функции, то соедини помощи конкатенации..Если в шаблоне, то закрывай тэг пхп, и выводи как обычный HTML, а где надо начать логические блоки то используй контрукции которые привел Basili4.

Спустя 1 минута, 39 секунд (4.10.2010 - 17:16) Michael написал(а):
Можешь так:
echo <<<XYZ
<form action="demo.php" method="post" name="include">
<input type="text" name="name_groups" />

XYZ;

а вообще неизменный html лучше и оставляй html-ом - вне тегов <?php ?>

Спустя 1 минута, 30 секунд (4.10.2010 - 17:17) Pulse написал(а):
Спасибо большое за разъяснение всем! Теперь всё стало понятно.

Спустя 1 час, 10 минут, 38 секунд (4.10.2010 - 18:28) twin написал(а):
	echo	"<form action=\"demo.php\" method=\"post\" name=\"include\">"
. "<input type=\"text\" name=\"name_groups\" />"
. "Home<input type=\"radio\" name=\"place_groups\" value=\"home\" />"
. "Work<input type=\"radio\" name=\"place_groups\" value=\"work\" />"
. "<input type=\"submit\" name=\"submit_groups\" value=\"Insert\" />"
. "</form>";

Спустя 1 час, 40 минут, 6 секунд (4.10.2010 - 20:08) sergeiss написал(а):
twin - а еще лучше будет так wink.gif (без ненужных объединений строк и лишних знаков):

echo '<form action="demo.php" method="post" name="include">
<input type="text" name="name_groups" />
Home<input type="radio" name="place_groups" value="home" />
Work<input type="radio" name="place_groups" value="work" />
<input type="submit" name="submit_groups" value="Insert" />
</form>'
;


А тут уж и "рукой подать" до вывода вне тэгов ПХП, дабы не нагружать зря сервер. Хоть и мелочь, а приятно smile.gif

Спустя 58 минут, 37 секунд (4.10.2010 - 21:06) arvitaly написал(а):
Экранирование кавычек ни к чему это правда, но в вашем варианте sergeiss в html появляются лишние знаки переноса

Спустя 2 минуты, 54 секунды (4.10.2010 - 21:09) sergeiss написал(а):
Цитата (arvitaly @ 4.10.2010 - 22:06)
но в вашем варианте sergeiss в html появляются лишние знаки переноса

Да, я знаю. Но это не является ошибкой smile.gif А наоборот, позволяет сделать более "красивый" код (HTML код итоговой страницы). Если, конечно, не ставится задача "запутать врагов".

Спустя 5 минут, 58 секунд (4.10.2010 - 21:15) arvitaly написал(а):
Ну почему обязательно от врагов, лишние символы - лишние байты, не зря же gzip и всякие web-оптимайзеры используют, так особого смысла разбрасывать нет 20 байт тут 20 тут, комментарии, ненужные свойства - глядишь, страница в 2 раза тяжелее стала.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.