Навигация для сайта

  • Автор темы Болтинг
  • Дата начала

Болтинг

Guest
Навигация для сайта

Нашел интересную реализацию навигации для сайта вида: "index.php?section=MyHouse".

1) Создается папка "sections", в нёй будут храниться разделы.
2) Если после "?section=" стоит "MyHouse", то будет подгружаться файл "MyHouse.inc.php" из папки "sections".
3) Если же после "?section=" ничего нет, то по умолчанию будет грузиться файл "index.inc.php" из папки "sections".
4) Если указано "?section=lalala" и файл "lalala.inc.php" в папке "sections" не существует, то будет грузиться файл "error.inc.php" всё из той же папки "sections".

<?
// Определяем текущий раздел.
$CurSec=empty($_GET['section'])?null:$_GET['section'];
// Если после "?section=" ничего нет, то грузим файл по умолчанию,
// а именно "index.inc.php" из папки "sections".
if(empty($CurSec))
include("./sections/index.inc.php");
// Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" существует,
// то подгружаем его.
elseif(file_exists("./sections/".basename($CurSec).".inc.php"))
include("./sections/".basename($CurSec).".inc.php");
// Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" НЕ существует,
// то подгружаем "error.inc.php" всё из той же папки "sections".
else include("./sections/error.inc.php");
?>

Получилась ссылка
http://ваш-сайт/?section=MyHouse
У меня ссылки имеют вид http://127.0.0.3/?id=news

Вопрос:
как можно подгружать вместе MyHouse.inc.php <title></title>, и ключевые слова? Возможно ли это вообще сделать? По сути сайт будет состоять только из index.php.

Пример:

В index.php есть <title>Официальный сайт поп группы “Скорая помощь”</title> , т.е. это название именно странички index.php. Оно отображается в самом верху браузера. В index.php есть меню:

Новости | Гастроли | Фото | Контакты
Реализуем с помощью php скрипта это меню:

Новости - http://skoraja.shoowbiz.ru/?section=news
Гастроли - http://skoraja.shoowbiz.ru/?section=gastroli
Фото - http://skoraja.shoowbiz.ru/?section=foto
Контакт - http://skoraja.shoowbiz.ru/?section=kontant

Если нажать на ссылку http://skoraja.shoowbiz.ru/?section=news , то в index.php подгрузится файл news.inc.php , но название странички останется прежней Официальный сайт поп группы “Скорая помощь”.
Я бы хотел, чтобы при нажатии на ссылку http://skoraja.shoowbiz.ru/?section=news название менялось, например, Новости поп группы Скорая помощь. При нажатии на http://skoraja.shoowbiz.ru/?section=gastroli название опять менялось, Гастроли и.т.д
Тоже и с ключевыми словами <meta name="keywords" content="группа поп скорая помощь омск">
При заходе на http://skoraja.shoowbiz.ru/?section=news поисковый робот видел бы не ключевые слова index.php , а ключевые слова файла news.inc.php.
Я просто никак не могу сообразить как это сделать.
Думаю, что в title и meta файла index.php нужно прописать спец. код, который подгружал бы при переходе по ссылками title и meta этих ссылок.
 

Serguitar

Новичок->продвинутый
но название странички останется прежней Официальный сайт поп группы “Скорая помощь”.
А чего ты хотел! Чтобы твой код сам догадался как изменить тайтл?
Задавай условие.
Если секция равна тому-то, тайтл такой-то, если секция другая, то и тайтл другой.
 

Болтинг

Guest
Re: Навигация для сайта

Сделал следующее: добавил в index.php код(1)

<title><?$CurSec=empty($_GET['section'])?null:$_GET['section']; if(empty($CurSec)) include("./kontent/index.inc.php"); elseif(file_exists("./kontent/".basename($CurSec).".cfg.php")) include("./kontent/".basename($CurSec).".cfg.php");?></title>

теперь когда в папке sections добавляю gastriol.cfg.php c содержанием Гастроли, при нажатии на ссылку
http://skoraja.shoowbiz.ru/?section=gastroli браузер выводит заголовок Гастроли.
Но это не очень удобно. Что нужно изменить в код(1), чтобы прописывать <title> не в отдельных файлах .cfg.php , а все-таки в inc.php .

Спасибо за помощь!

-~{}~ 20.11.04 15:23:

Нормально ли проиндексирует поисковик такой index.php ?
 

VovaMX

Guest
Помоему гораздо удобнее обращатся к переменной title по средствам JavaScript.
print "
<script language=\"JavaScript\">
document.title=".$переменная.";
</script>";
 
Сверху