Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Какой способ написания PHP скриптов лучше?
 
 автор: ExtraBrain   (29.08.2006 в 12:31)   письмо автору
 
 

Как лучше писать так

<? $user='Вася'?>
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content='text/html; charset=windows-1251'> 
</head>
<body>
Привет <? echo $user?>
</body>
</html>


или так


<?
$user
='Вася';
echo 
'<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content='
text/htmlcharset=windows-1251'> 
</head>
<body>
Привет  '
.$user.'
</body>
</html>'
;
?>

   
 
 автор: krollik   (29.08.2006 в 12:33)   письмо автору
 
   для: ExtraBrain   (29.08.2006 в 12:31)
 

Предпочтительнее первый вариант, а ещё лучше если отделить код от дищайна полностью при помощи шаблонизаторов(например Smarty)

   
 
 автор: Loki   (29.08.2006 в 12:55)   письмо автору
 
   для: ExtraBrain   (29.08.2006 в 12:31)
 

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

   
 
 автор: Trianon   (29.08.2006 в 13:02)   письмо автору
 
   для: Loki   (29.08.2006 в 12:55)
 

Еще есть вариант HEREDOC

   
 
 автор: Loki   (29.08.2006 в 13:06)   письмо автору
 
   для: Trianon   (29.08.2006 в 13:02)
 

Там надо следить за идентичностью открывающих и закрывающих тегов - тоже не подарок:)

   
 
 автор: ExtraBrain   (29.08.2006 в 13:09)   письмо автору
 
   для: Loki   (29.08.2006 в 12:55)
 

Действительно я напутал с кавычками. Но вы не поверите, я именно предпочитаю второй способ. И пишу скрипты на 20-30 тысяч строк и мне таким способом удобнее программировать :-)

Вот основной шаблон.

<?
//====================================================
include('file1.php');
include(
'file2.php');
include(
'file3.php');
//====================================================
function FuncRezhim1() {
/*
Тело функции
*/
}
function 
FuncRezhim2() {
/*
Тело функции
*/
}
function 
FuncRezhim3() {
/*
Тело функции
*/
}
//====================================================
if (!IsSet($rezhim))     $rezhim=1;
//====================================================
if ($rezhim==1) { FuncRezhim1(); exit; }
if (
$rezhim==2) { FuncRezhim2(); exit; }
if (
$rezhim==3) { FuncRezhim3(); exit; }
?>


А уже функции через echo формируют страницу. В инклудных файлах всяческие собственные и чужие библиотечные функции.

Рекомендую!

   
 
 автор: Киналь   (29.08.2006 в 13:01)   письмо автору
 
   для: ExtraBrain   (29.08.2006 в 12:31)
 

Первый. Можно, кстати, писать <?=$user?>.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования