Скрипт php для формирования переходов по ссылкам меню сайта

Переход по ссылкам меню сайта на php это прежде всего передача переменных с их параметрами скрипту перехода по ссылкам. Какие переменные и параметры нужно передавать? По поводу переменных шла речь немного ранее на странице методы GET и POST. Это переменные $part, $subsect и $ref. Через них и будут передаваться параметры, тоесть адреса разделов, подразделов и страниц. Эти параметры можно передавать через адресную чстроку браузера или формировать в самом меню сайта в виде готовых ссылок. Для начала сформируем сами ссылки на разделы первой рубрики сайта. Для этого прийдется откорректировать скрипт формирования меню первого раздела так, чтобы он сформировал адреса на разделы вида:

http://mysitephp.ru/index.php?part=rub1_part1
http://mysitephp.ru/index.php?part=rub1_part2
http://mysitephp.ru/index.php?part=rub1_part3

Такие ссылки будут передавать через файл index.php в шаблонизатор main.php переменную $part и ее параметр, который будет определяться одной из конкретных ссылок, представленных выше. Тоесть параметры rub1_part1 или rub1_part2 или rub1_part3. Откорректированный скрипт menus.php будет иметь вид представленный ниже.

<?php

// Формирователь меню
$menu = @file($rubric1_menu);
$lines = count($menu);
for ($i = 0; $i < $lines; $i++)
{
list($menu_link,$menu_name,$menu_title)=explode("::", $menu[$i]);
if($page == rub1_part1 and $i == 0) {$refcolor = "style='color:#cc0000'";}
elseif($page == rub1_part2 and $i == 1) {$refcolor = "style='color:#cc0000'";}
elseif($page == rub1_part3 and $i == 2) {$refcolor = "style='color:#cc0000'";}
else {$refcolor = "";}
$rubric1.="<li><a ".$refcolor." title='".$menu_title."' href='".$turl."/index.php?page=".$menu_link."'>".$menu_name."</a></li>";
}

?>

Теперь можно подготовить и php скрипт формирования переходов по ссылкам данного меню. Как уже оговорено ранее данный скрипт будет в файле move.php, который уже присутствует в проекте. Сам скрипт представлен ниже:

<?php

if (!$page or $page == home)
{
$text = 'home.html';
$title = 'Титул главной страницы сайта';
$titlepage = 'Заголовок главной страницы сайта';
$meta = "home_meta.html";
}
elseif ($page == 'rub1_part1')
{
$text = 'rub1_part1.html';
$title = 'Титул страницы Рубрика 1 Раздел 1';
$titlepage = 'Заголовок страницы Рубрика 1 Раздел 1';
$meta = "rub1_part1_meta.html";
}
elseif ($page == 'rub1_part2')
{
$text = 'rub1_part2.html';
$title = 'Титул страницы Рубрика 1 Раздел 2';
$titlepage = 'Заголовок страницы Рубрика 1 Раздел 2';
$meta = "rub1_part2_meta.html";
}
elseif ($page == 'rub1_part3')
{
$text = 'rub1_part3.html';
$title = 'Титул страницы Рубрика 1 Раздел 3';
$titlepage = 'Заголовок страницы Рубрика 1 Раздел 3';
$meta = "rub1_part3_meta.html";
}
else
{
$text = "404.html";
$title = "Ошибка, ошибочная ссылка";
$meta = "404_meta.html";
}

$text = $doctemplates.'/pages/'.$text;
$meta = $doctemplates."/pages/meta/".$meta;

$text = file_get_contents ( "$text" );
$meta = file_get_contents ( "$meta" );

?>

Особые пояснения тут не понадобятся. Переходы по ссылкам скрипт осуществляет с помощью операторов if elseif и else. При этом в переменную $text в конечном итоге заносится содержимое соответствующей страницы, а в переменну $meta заносится содержимое ее мета описания. Содержимое титлов страниц и их заголовков заносится в переменные $title $titlepage непосредственно внутри самих операторов.

Далее можно подключить такой скрипт к шаблонизатору main.php функцией include(), выполнить синхронизацию проекта, запустить сервер Denwer, набрать в браузере mysitephp.ru и покликать по ссылкам гдавной страницы, первого раздела, ошибочной страницы, файлы которой добавлены для того, чтобы проследить, как будет вести себя сайт, если при наборе адреса страницы в браузере произойдет ошибка.

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

Top.Mail.Ru