[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод многострочного html кода
totje
чтобы без лишних слов, сразу на примере)
какая запись быстрее/правильней/лучше?

if (условие)
{
print <<<HERE
<...> //куча html кода
HERE;
}

или

if (условие)
{ ?>
<...> //куча html кода
<?php } ?>

?



Спустя 1 минута, 49 секунд (26.01.2011 - 17:03) fallow написал(а):
лучше все разделить

Спустя 31 секунда (26.01.2011 - 17:03) Snus написал(а):
totje
Первый вариант. Частое открытие тегов <?php не советуют эксперты

Спустя 2 минуты, 13 секунд (26.01.2011 - 17:05) inpost написал(а):
totje
Второй вариант самый быстрый и более правильный для огромной кучи HTML кода, другие варианты вывода ты можешь посмотреть по этой ссылке: http://inpost.dp.ua/lessons/lessons.php?id=1

Спустя 5 минут, 37 секунд (26.01.2011 - 17:11) Invis1ble написал(а):
totje
я вобще так делаю:
<?php if (true) : ?>
<html></html>
<?php endif ?>

мне так удобней :)

Спустя 2 минуты, 58 секунд (26.01.2011 - 17:14) Invis1ble написал(а):
Snus
Цитата
Частое открытие тегов <?php не советуют эксперты

prooflink пожалуйста cool.gif

Спустя 1 минута, 9 секунд (26.01.2011 - 17:15) totje написал(а):
3 против 1:)
Snus
а на чем основаны эти советы?
просто как-то уже смущает так часто эти <?php вставлять, вот и решил узнать, как точно правильно.

Спустя 6 минут, 59 секунд (26.01.2011 - 17:22) Invis1ble написал(а):
totje
делай, как тебе удобней. Если и есть какой-то выигрыш в скорости, то он настолько мал, что не повлияет ни на что.
Кстати насчет
<<<HTML
HTML;

насколько я знаю (не помню, где-то читал) при такой форме записи есть ограничения по объему

Спустя 12 минут, 6 секунд (26.01.2011 - 17:34) Michael написал(а):
Цитата
print <<<HERE
<...> //куча html кода
HERE;

а зачем его с помощью php выводить если это чистый html? И как ты такой шаблон в редакторе типа дримвиевера обслуживать собрался?

Спустя 4 минуты, 31 секунда (26.01.2011 - 17:39) twin написал(а):
Хередок вообще лучше как можно реже использовать. Если там просто HTML, то совершенно незачем выводить его конструкцией echo или print - лишний расход памяти. Если там есть переменные, то это очень затрудняет диагностику. Вот такой вариант к примеру:
<?php

error_reporting(E_ALL);

print <<<HERE


$a


HERE;

покажет ошибку на 10-й строке, хотя неопределенная переменная находится на 8-й. Я уже не говорю про скорость и читабельность. Про подсветку HTML можно забыть.

Так что оставьте хередок братьям-индусам.

Спустя 2 минуты, 53 секунды (26.01.2011 - 17:42) totje написал(а):
Michael
ну не совсем чистый. а отдельным редактором для html я перестал пользоваться с начала изучения php, все в php expert editore

всем спасибо за ответы, буду пользоваться вторым способом:)

Спустя 3 часа, 13 минут, 35 секунд (26.01.2011 - 20:55) dima4321 написал(а):
Второй вариант конечно же лучше. Php надо отделять от html.
1. Читабельно
2. Менее громозко
3. Код лучше оптимизирован с точки зрения быстродействия.

И кстати про кучу html кода. Не забывай про css !
Быстрый ответ:

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