Скрипт 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 и покликать по ссылкам гдавной страницы, первого раздела, ошибочной страницы, файлы которой добавлены для того, чтобы проследить, как будет вести себя сайт, если при наборе адреса страницы в браузере произойдет ошибка.
Можно скачать проект обновленный скриптом перехода по ссылкам меню и сравнить с тем, что получилось в результате выше описанных действий. А в дальнейшем для исключения разночтений и заменить проект на скачанный.
Электроника :
- Техника электроника (11)
- Полезная электроника (4)
- Электроника для всех (5)
- Техника для дома (6)
- Cхемотехника ПЛИС (11)
- Пректирование PCAD (4)
Программирование :
- Микроконтроллеры (9)
- ПЛИС VHDL Verilog (29)
- C++ Builder (7)
- Visual Studio C++ C# (7)
- Java programming (7)
- Matlab programming (4)
Сайтостроение :
- Сайтостроение HTML (5)
- Сайтостроение PHP (8)
- Проект php сайта
- Шаблон php сайта
- Скрипты php сайта
- Заморочки php сайта
- Php сайт развитие
- Дополнения php сайта
- Админпанель сайта
- Php сайт продолжение
- PHP CMS на файлах (3)
- Web инструменты (9)
- Полезное вебмастеру (11)
- SEO раскрутка сайта (4)
- PHP скрипты (3)
Реклама :
Книги и учебники :
- Шаблоны сайтов (6)
- Книги и учебники (2)
Компьютер и интернет :
Поиск по сайту :
Реклама :
Облако меток :
Бесплатная подписка :
Статистика :
- Популярность (3)
- Посещаемость (3)
- Поисковые запросы (3)