X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> HTML в PHP, как использовать html в php
mac_mw
mac_mw
Topic Starter сообщение 7.8.2008, 20:11; Ответить: mac_mw
Сообщение #1


Вопрос для тех, кто работает с php.
На практике как лучше писать:

вариант 1
=================================

<div style="">
<?
$i="php it's cool";
echo $i;
?>
</div>

=================================
или
вариант 2
=================================

<?
echo "<div style=''>";
$i="php it's cool";
echo $i;
echo "</div>";
?>

=================================
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vialls_mw
Vialls_mw
сообщение 7.8.2008, 20:18; Ответить: Vialls_mw
Сообщение #2


Лучше писать так:
Файл шаблона test.tpl:
<div style="">
{$myText}
</div>

PHP файл test.php:
<?php
// Создание экземпляра класса для шаблонизатора (например smarty)
$myText = "php это шлак :)";
$smarty->assign("myText", $myText);
$smary->display("test.tpl");
?>

За подробной информацией о шаблонизаторе Smarty идем сюда: http://smarty.net/manual/ru/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mac_mw
mac_mw
Topic Starter сообщение 7.8.2008, 20:31; Ответить: mac_mw
Сообщение #3


Спасибо. Эт очень интересно, но причем здесь шаблоны. Мне хочется узнать, как корректно выводить html теги в php файлах? Через функцию echo или как в html файлах, закрывая код php?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vialls_mw
Vialls_mw
сообщение 7.8.2008, 20:35; Ответить: Vialls_mw
Сообщение #4


Я и говорю, не надо через PHP ничего выводить, это не правильно и не удобно. Используйте шаблоны, отделив HTML код от PHP, это намного удобней при смене дизайна и программного кода.
Ну, а вообще по вопросу - не имеет значения, как вам удобнее так и делайте. Думаю в случаях, если в документе преобладает HTML код, тогда использовать первый вариант. А если преобладает PHP код, то - второй.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aleks
Aleks
сообщение 10.8.2008, 10:19; Ответить: Aleks
Сообщение #5


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


--------------------
Самая страшная ошибка - это ошибка без конкретных причин и видимых последствий.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vialls_mw
Vialls_mw
сообщение 10.8.2008, 15:36; Ответить: Vialls_mw
Сообщение #6


(Big Muzzy @ 10.8.2008, 8:19) *
С точки зрения быстродействия лучше первый вариант, но не значительно.

Думаю на это внимание обращать не стоит, т.к. скорость от этого, наверно, не вырастет даже на милисекунду :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aleks
Aleks
сообщение 10.8.2008, 15:40; Ответить: Aleks
Сообщение #7


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


--------------------
Самая страшная ошибка - это ошибка без конкретных причин и видимых последствий.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Liga-liga
Liga-liga
сообщение 13.11.2008, 15:13; Ответить: Liga-liga
Сообщение #8


По моему данная ссылка раскрывает полностью тему.... а там пусть каждый решает как использовать.... И как лучше

http://www.php.ru/manual/language.types.string.html


а что касаться...

только.. не:

echo "<div style=''>";


а

echo "<div style=\">"; #видимо случайно \ забыли... если нет то читайте эту же статью)))

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 13.11.2008, 19:50; Ответить: ZiTosS
Сообщение #9


Liga-liga, видимо вы просто плохо прочитали
echo "<div style='#стиль#'>";

тут используются одинарные кавычки - апострофы. Обратные слеши используются для вывода на печать спец-символов, в данном случае это двойная кавычка.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Liga-liga
Liga-liga
сообщение 14.11.2008, 12:06; Ответить: Liga-liga
Сообщение #10


ну можно и так написать, да по фигу))):

echo '<div style="#стиль#">';

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Вёрстка HTML-писем
29 Vampler 28684 3.3.2024, 11:42
автор: Vampler
Открытая тема (нет новых ответов) Разработка/доработка сайтов Wordpress, HTML/CSS/JS
Вёрстка, перенос на WP, правки
9 malamut 3248 25.1.2024, 14:36
автор: malamut
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3242 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1129 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44710 19.7.2023, 10:03
автор: qpPeW


 



RSS Текстовая версия Сейчас: 19.3.2024, 8:58
Дизайн