Как вытянуть переменную?

t3[0one]

Новичок
<Фанат
вот так

PHP:
<?
function header_foo($txt, $file){
	echo"
	<html> 
    <head> 
    <title>$txt</title> 
    </head> 
     <body> 
	";
	include_once($file);
}
function footer_foo(){
	echo"
	</body> 
     </html> 
     ";
}
if (!isset( $_GET['varible'])){
	$_GET['varible']='';
}
switch( $_GET['varible'] )
{
	case "variant1" :header_foo("Первый вариант","variant1.php");break;
	case "variant2" :header_foo("Второй вариант","variant2.php");break;
	default : header_foo("Дефаулт страница","default.php");
	break;
}
footer_foo();

?>
 

Фанат

oncle terrible
Команда форума
t3[0one]
офигенно.
и такие функции прописываем для каждой страицы сайта, которых моргут быть тыщи.
а так же - для мета тегов, для баннеров, для специфичной для данной страницы информации.

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

Видимо, этими людьми движут те же мотивы, что и автором удачно всплвышего топика, да
http://phpclub.ru/talk/showthread.php?s=&threadid=61063
 

t3[0one]

Новичок
Автор оригинала: Фанат
t3[0one]
офигенно.
и такие функции прописываем для каждой страицы сайта, которых моргут быть тыщи.
а так же - для мета тегов, для баннеров, для специфичной для данной страницы информации.

таким образом наш индекс разрастается до гигантских размеров, потому, что мы в него запихали зачем-то по кусочку из каждого скрипта сайта, вместо того, чтобы каждый скрипт занимался своим делом.
Не понимаю я вас, ребятки.
Любите вы себе лишнюю работу создавать.
мы начинающие еще многово не знаем !Поэтому ищем простые пути в итоге получается сложнее !

-~{}~ 24.03.05 13:50:

Видимо, этими людьми движут те же мотивы, что и автором удачно всплвышего топика, да
http://phpclub.ru/talk/showthread.p...;threadid=61063
гы
 

Swat

Новичок
Огромное спасибо t3[0one]!

-~{}~ 24.03.05 18:13:

Ай... все замучили меня эти тайтлы... лучше я воспользуюсь примером Фаната. Только подскажи плиз структуру сайта, тоесть как он должен собираться?
 

t3[0one]

Новичок
Автор оригинала: Swat
Огромное спасибо t3[0one]!

-~{}~ 24.03.05 18:13:

Ай... все замучили меня эти тайтлы... лучше я воспользуюсь примером Фаната. Только подскажи плиз структуру сайта, тоесть как он должен собираться?
стандарт! по бокам блоки в центре модуль !
http://smarty.php.net/
и как угодно
 

Swat

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

t3[0one]

Новичок
http://smarty.php.net/
я возникающие задачи
"что лучше и в какое время загружать... например что первым делам в индексе грузить... потом в модулях... тоесть саму структуру сайта... " решаю при помощи класса smarty)) что cms тут писать ?=)))
 

Фанат

oncle terrible
Команда форума
я, собственно, никакой структуры не предлагаю.
в индексе - индекс
в новостях - новости.
каждый файл сам по себе.

структура файла такая
1. include "общие настройки сайта";
2. код. Весь код логики скрипта. Заполняются все переменные, которые, понадобится выводить.
3. загрузка шаблона. Шаблон может быть любой. Это и смарти, с которым, как с писаной торбой, носится t3[0one], и с которым без бутылки не азберешься. Это и гораздо более простой x-tpl.
Это и просто пхп-файл, в котором есть только вывод переменных.

вот тебе упрощённый пример:
файл news.php
PHP:
<? 
include 'def.php';
if (isset($id)) {
  $id=intval($_GET['id']);
  $row = db("SELECT * FROM $table WHERE id=$id");
  $row['body']=nl2br($row['body']);
  $page_title=$row['title'];
  include $TPL_TOP;
  include 'tpl_news_item.php';
  include $TPL_BOTTOM;
} else {
  $res=db("SELECT * FROM $table WHERE type=$type ORDER BY dat DESC, id DESC",0);
  while ($row = mysql_fetch_array($res)) $DATA[]=$row;
  include $TPL_TOP;
  include 'tpl_tr_list.php';
  include $TPL_BOTTOM;
}
?>
файл tpl_news_list.php
PHP:
<? foreach($DATA as $row): ?>
<b><a href="?id=<?=$row['id']?>"><?=$row['date']?> <?=$row['title']?></b></a></br>
<? endforeach ?>
файл $TPL_TOP
PHP:
<html><head><title><?=$page_title?></title><head><body>
 

TAHK

Guest
А попробовать, если все равно смешал PHP и HTML конструкцию типа
PHP:
echo "<SCRIPT>
document.title = $title 
</SCRIPT>";
в том месте, где у тебя переменная $title определена
 

Фанат

oncle terrible
Команда форума
TAHK
не надо рассказывать страшные сказки про перемешивание
PHP и HTML. В том же смарти перемешан код смарти и хтмл.
точно так же, как в любом другом шаблонном движке.
Так что замечание про перемешивание - совершенно не в кассу. никакого отношения к твоему коду оно не имеет
 

TAHK

Guest
Автор оригинала: Фанат
TAHK
не надо рассказывать страшные сказки про перемешивание
PHP и HTML. В том же смарти перемешан код смарти и хтмл.
точно так же, как в любом другом шаблонном движке.
Так что замечание про перемешивание - совершенно не в кассу. никакого отношения к твоему коду оно не имеет
перемешивание кода в шаблонном движке - это нормально, никто с этим не спорит, я говорю про смешивания кода в результирующей странице. Или я что-то пропустил и мы начали писать новый шаблонный движок?


t3[0one]
Вот тут я не уверен, но скорее всего бот будет немного озадачен )
 

Фанат

oncle terrible
Команда форума
я говорю про смешивания кода в результирующей странице
результирующая страница - это HTML. никакого смешивания там в принципе быть не может.
чем больше ты оправдываешься, тем больше закапываешься.
Лучше бы тебе остановиться
 

TAHK

Guest
Фанат
Ну блин не придирайся к словам... все я остановился. Если тебе станет от этого легче, могу даже признать что я не прав... Пойду подучусь формулировать предложения :)
 
Сверху