[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: <?php ?>
davils
Я читал что не советуется закрывать пхп тег ?> и тут возник вопрос, если я пишу сайт то лучше в начале документа открыть <?php и в конце закрыть ?>
а если мне нужно вписывать хтмл код каким образом его лучше выводить?



Спустя 12 минут, 31 секунда (26.06.2012 - 11:18) Serg_php написал(а):
Лучше делать вот такую конструкцию
<?=$row?>
'Это вместо
<?php
echo $row;
?>



Спустя 8 минут, 10 секунд (26.06.2012 - 11:26) fdr написал(а):
Есть один нюанс.
Если вы подключаете скрипт через include, или что из этого семейства и формируете загаловки в скрипте то тогда лучше не закрывать ?> так как после закрытия, если у вас будет перевод строки, или пробел, после подключение файла, у вас будет ошибка.

Спустя 2 минуты, 4 секунды (26.06.2012 - 11:28) alexbel2404 написал(а):
Цитата (fdr @ 26.06.2012 - 12:26)
Есть один нюанс.
Если вы подключаете скрипт через include, или что из этого семейства и формируете загаловки в скрипте то тогда лучше не закрывать ?> так как после закрытия, если у вас будет перевод строки, или пробел, после подключение файла, у вас будет ошибка.

Ошибки не должно быть. Просто будут пустые строки в исходнике страницы.

Спустя 2 минуты, 46 секунд (26.06.2012 - 11:31) davils написал(а):
Ну визде пишется что лучше не закрывать, но когда нужно вывести хтмл код меня интересует какой функцией лучше это сделать, через echo или print

Спустя 1 минута, 24 секунды (26.06.2012 - 11:32) davils написал(а):
или лучше всё таки разделять php и html

Спустя 2 минуты, 35 секунд (26.06.2012 - 11:35) alexbel2404 написал(а):
Цитата (davils @ 26.06.2012 - 12:31)
Ну визде пишется что лучше не закрывать, но когда нужно вывести хтмл код меня интересует какой функцией лучше это сделать, через echo или print

как больше нравится) но print мало кто использует)

Цитата (davils @ 26.06.2012 - 12:32)
или лучше всё таки разделять php и html

аналогично) как душе твоей угодно)

Спустя 1 минута, 8 секунд (26.06.2012 - 11:36) walerus написал(а):
Цитата (Serg_php @ 26.06.2012 - 08:18)
Лучше делать вот такую конструкцию
<?=$row?>
'Это вместо
<?php
echo $row;
?>

Не согласен, короткие теги штука прикольная, но не всегда уместна и ужасно читать код... Процитирую
Цитата
Если вы намереваетесь вставлять PHP-код в XML или XHTML, чтобы соответствовать XML стандартам, ам следует использовать форму <?php ?>.
1.  <?php echo 'если вы хотите работать с документами XHTML или XML, делайте так'; ?>

2. <script language="php">
echo 'некоторые редакторы (например, FrontPage) не
любят инструкции обработки'
;
</
script>

3. <? echo 'это простейшая инструкция обработки SGML'; ?>
<?=
выражение ?> Это синоним для "<? echo выражение ?>"

4. <% echo 'Вы можете по выбору использовать теги в стиле ASP'; %>
<%=
$variable; # Это синоним для "<% echo . . ." %>

Цитата
Несмотря на то, что теги указанные в первых двух примерах всегда доступны, наиболее широко используется (и рекомендуется) первый пример из этих двух.

Короткие теги (третий пример) доступны, только когда они включены с помощью директивы short_open_tag в конфигурационном файле php.ini, либо если PHP был скомпилирован с опцией --enable-short-tags .

Теги в стиле ASP (четвертый пример) доступны, только когда они включены с помощью директивы asp_tags в конфигурационном файле php.ini.

Цитата
Замечание:

    Следует избегать использования коротких тегов при разработке приложений или библиотек, предназначенных для распространения или размещения на PHP-серверах, не находящихся под вашим контролем, так как короткие теги могут не поддерживаться на целевом сервере. Для создания переносимого, совместимого кода, не используйте короткие теги.

    Замечание:

    В PHP 5.2 и более ранних версиях парсер не позволял файлам содержать только один открытый тег <?php. Это было разрешено, начиная с версии PHP 5.3 при наличии одного или более пробела после открывающего тега.

    Замечание:

    Начиная с PHP 5.4 короткий тег echo <?= всегда распознается и действует, несмотря на значение опции short_open_tag.


Повторюсь еще раз, я не сторонник коротких тегов, не ужели трудно дописать еще 10ть символов в Своём ! Любимом ! Коде ! ? B)

Спустя 28 секунд (26.06.2012 - 11:37) fdr написал(а):
Цитата (alexbel2404 @ 26.06.2012 - 08:28)
Ошибки не должно быть. Просто будут пустые строки в исходнике страницы.

Цитата
и формируете загаловки в скрипте

Я имел в виду в этом контесте))))
include 'nashfayl.php - подключение
отправка заголовка
setcookie() или header()
biggrin.gif

Спустя 11 минут, 52 секунды (26.06.2012 - 11:48) davils написал(а):
чуток сошли с темы по поводу коротких тегов я новичёк но короткие теги не признаю, меня больше интересует что лучше делать в пхп код вписывать хтмл или в хтмл вписывать пхп?
и если лучше первый способ то каким образом будет целесообразно вписать хтмл в пхп

Спустя 1 час, 15 минут, 29 секунд (26.06.2012 - 13:04) dron4ik написал(а):
Цитата (davils @ 26.06.2012 - 08:31)
Ну визде пишется что лучше не закрывать, но когда нужно вывести хтмл код меня интересует какой функцией лучше это сделать, через echo или print

Если после PHP вставки нет HTML кода, то можно и не закрывать!

Спустя 2 минуты, 38 секунд (26.06.2012 - 13:07) dron4ik написал(а):
Цитата (davils @ 26.06.2012 - 08:48)
чуток сошли с темы по поводу коротких тегов я новичёк но короткие теги не признаю, меня больше интересует что лучше делать в пхп код вписывать хтмл или в хтмл вписывать пхп?
и если лучше первый способ то каким образом будет целесообразно вписать хтмл в пхп

Не нужно мешать PHP и HTML...
Мухи отдельно котлеты отдельно!
<?php if($a == '1'){ ?>
<strong><?php echo $a; ?></strong>
<?php } ?>

Спустя 11 минут, 14 секунд (26.06.2012 - 13:18) dron4ik написал(а):
Цитата (davils @ 26.06.2012 - 08:31)
Ну визде пишется что лучше не закрывать, но когда нужно вывести хтмл код меня интересует какой функцией лучше это сделать, через echo или print

Разницы нет, чаще всего юзают echo, но и print можно увидеть..

Спустя 3 минуты, 14 секунд (26.06.2012 - 13:21) killer8080 написал(а):
Цитата (walerus @ 26.06.2012 - 11:36)
Не согласен, короткие теги штука прикольная, но не всегда уместна и ужасно читать код


да ну, по мне так <?=$var?> читабельней чем <?php echo $var; ?>
Вообще запрет коротких тегов это бред. Если пишешь какой то универсальный код, который должен работать неизвестно где, и при любых настройках, тогда придется полностью отказаться от коротких тегов. Но если пишешь под конкретный проект, то нет смысла себя ограничивать. (под короткими тегами я подразумеваю <?= ?>)
Собственно говря сама проблема коротких тегов высосана из пальца, и виноваты в этом сами разработчики языка PHP. Отличие <?php от <? в том, что в первом случае парсер требует обязательно наличие пробельного символа между открывающим тегом и кодом, во втором случае нет. Отсюда и конфликт с xml. Сделай они одинаковые условия парсинга для обоих тегов, проблем бы не было. Вот так, в начале сами создали проблему, а потом героически с ней борются, раздавая рекомендации biggrin.gif
Ну наконец они хоть как то реабилитировались в 5.4, теперь <?= будет работать в независимости от настроек php. smile.gif

Цитата (davils @ 26.06.2012 - 11:48)
меня больше интересует что лучше делать в пхп код вписывать хтмл или в хтмл вписывать пхп?

конечно лучше разделять логику и представление. почитай о MVC

Спустя 7 минут (26.06.2012 - 13:28) davils написал(а):
Цитата
конечно лучше разделять логику и представление. почитай о MVC

что такое MVC и где его найти?

Спустя 15 минут (26.06.2012 - 13:43) GET написал(а):
davils

Вот здесь не плохо изложен материал. MVC - это главный принцип движка сайта.

http://irbis-team.com/15/3

Спустя 2 минуты, 11 секунд (26.06.2012 - 13:45) dron4ik написал(а):
Цитата (davils @ 26.06.2012 - 10:28)
Цитата
конечно лучше разделять логику и представление. почитай о MVC

что такое MVC и где его найти?

http://ru.wikipedia.org/wiki/Model-View-Controller

По простому, это принцип разделения кода, в Модель ты пишешь процессы, что должно делать и тп... в Вид - шаблон сайта, а контролер связывает между собой эти части... что то типа того)

Спустя 2 минуты, 15 секунд (26.06.2012 - 13:47) GET написал(а):
dron4ik

Нет это ВООБЩЕ не просто принцип разделения кода. А как тебе правильно сказали:

Цитата
конечно лучше разделять логику и представление. почитай о MVC


не думаю, что за 2 минуты ты успел, изучить материал, что тебе дали.

Спустя 4 минуты, 6 секунд (26.06.2012 - 13:52) dron4ik написал(а):
Цитата (A.B.C. @ 26.06.2012 - 10:47)
dron4ik

Нет это ВООБЩЕ не просто принцип разделения кода. А как тебе правильно сказали:

Цитата
конечно лучше разделять логику и представление. почитай о MVC


не думаю, что за 2 минуты ты успел, изучить материал, что тебе дали.

Я пытаюсь дать представление... дабы человек не просто смотрел в книгу...
Я его себе раньше именно так и представлял...
Штука для начала сложная... и за 2 минуты ну никак не понять даже смысл её...

Вот как ты своими словами такое объяснишь?)))

схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области

Спустя 15 минут, 9 секунд (26.06.2012 - 14:07) vital написал(а):
Цитата
меня больше интересует что лучше делать в пхп код вписывать хтмл или в хтмл вписывать пхп?

Использовать шаблоны.

Спустя 1 минута, 18 секунд (26.06.2012 - 14:08) vital написал(а):
Цитата
Вот как ты своими словами такое объяснишь?)))

Да лаадно =\
Вью - html,
модель - работа с бд,
контроллер - весь остальной код.

Что бы это понять 5-10 минут чтения достаточно.

Спустя 13 минут, 29 секунд (26.06.2012 - 14:22) dron4ik написал(а):
Цитата (vital @ 26.06.2012 - 11:08)
Цитата
Вот как ты своими словами такое объяснишь?)))

Да лаадно =\
Вью - html,
модель - работа с бд,
контроллер - весь остальной код.

Что бы это понять 5-10 минут чтения достаточно.

ну или так))))
+ ООП)))

Спустя 12 часов, 34 минуты, 35 секунд (27.06.2012 - 02:56) razoramus написал(а):
Лично по мне, дак я разделяю php от html. и если в хтмл коде где-то надо вставить php, то просто вставляю и всё.


<?php

//Здесь код

?>
<html>
<
head>

<
title></title>

</
head>
<
body>

<?php

//Здесь код

?>

</body>
</
html>
Быстрый ответ:

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