Нужно вывести местоположение юзера на сайте. И не url'ом, а названием страницы
Например:
/ - Главная
/blog - Блог
/forum - Форум
/gallery - Галерея
и т.д.
Просьба дать пример реализации сего чуда
P.S. Все страницы в примере можно не рассписывать
1. Kuzia - 01 Августа, 2010 - 18:59:27 - перейти к сообщению
2. DeepVarvar - 01 Августа, 2010 - 19:09:08 - перейти к сообщению
На каждой странице определяем переменную $page_name = 'Имя страницы';
и там где это надо:
echo 'Вы находитесь на странице '.$page_name;
ну или почти то же если с шаблонизатором...
(Добавление)
Блин....
Короче так, построим простейший шаблонизатор:
Каждая ( ЛЮБАЯ!!! ) страница должна иметь "индивидуальные свойства отображения" (назовем их так), это:
1. Заголовок (title)
2. Имя (какраз то что тебе надо)
3. Метаданные (keywords, content и пр....)
4. Все остальное в зависимости от того что мы на этой странице показываем
Например есть страница новостей...
Еще до какого либо вывода в браузер нужно определить все эти переменные, и лучше загнать их сразу в массив:
$replace_content['page_title'] = 'Новости';
$replace_content['page_name'] = 'Новости';
$replace_content['article_title'] = 'Новость номер 1';
$replace_content['article_text'] = 'Содержимое новости номер один, просто текст этой новости';
Теперь нам нужно "схавать" шаблон страницы:
$current_shablon = file_get_contents('templates/news_shablon.htm');
Сам шаблон выглядит так:
и там где это надо:
echo 'Вы находитесь на странице '.$page_name;
ну или почти то же если с шаблонизатором...
(Добавление)
Блин....
Короче так, построим простейший шаблонизатор:
Каждая ( ЛЮБАЯ!!! ) страница должна иметь "индивидуальные свойства отображения" (назовем их так), это:
1. Заголовок (title)
2. Имя (какраз то что тебе надо)
3. Метаданные (keywords, content и пр....)
4. Все остальное в зависимости от того что мы на этой странице показываем
Например есть страница новостей...
Еще до какого либо вывода в браузер нужно определить все эти переменные, и лучше загнать их сразу в массив:
$replace_content['page_title'] = 'Новости';
$replace_content['page_name'] = 'Новости';
$replace_content['article_title'] = 'Новость номер 1';
$replace_content['article_text'] = 'Содержимое новости номер один, просто текст этой новости';
Теперь нам нужно "схавать" шаблон страницы:
$current_shablon = file_get_contents('templates/news_shablon.htm');
Сам шаблон выглядит так:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- <title>{PAGE_TITLE}</title>
- </head>
- <body>
- <div>{PAGE_NAME}</div>
- <div><strong>{ARTICLE_TITLE}</strong><br>{ARTICLE_TEXT}</div>
- </body>
- </html>
Ну а теперь займемся делом:
while( list($name,$value) = each ($replace_content) ) {
if(!is_array($value)) {
$current_shablon = str_replace('{'.strtoupper($name).'}',$value,$current_shablon);
}
echo $current_shablon;
Вот и все.......
(Добавление)
Ну а если шаблоны это не целые страницы, а хедер, футер и прочие это суть разные файлы, тогда необходимо использовать так называемый "буфер" (накопительный) для конкатенации шаблонов в целую страницу. И в конце кгда страница буфером собрана идем по ней нашим циклом и вписываем нужные значения вместо акронимов...