Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно сделать алгоритм ссылок на статьи и страницы?
 
 автор: Diman   (02.09.2010 в 15:32)   письмо автору
 
 

Использую следующую схему:

Есть файл index.php содержащий буквально несколько строк
 
 $title='Лучшие букмекеры, казино, покер';
 $stomach='stomach.php';
 $stomach_l='left_menu.php';
 $stomach_r='right_menu.php';  
 include('page.php');


Создаются следующие файлы left_menu.php, right_menu.php. По названию понятно, что они отвечают за правильный вывод левого и правого меню (вернее боковых колонок).
Далее инклюдю файл page.php, где содержится сам дизайн сайта, где в колонках, центре я внедряю небольшой код
<? include("$stomach_l"); ?>
- С левой колнкой
ну и также с центром и правой колонкой соответственно.

Шапка в файле дизайна выглядит из ссылок
<li>
                            <a href="index.php?page=1&link=0" ><span class="l"></span><span class="r"></span><span class="t">Главная</span></a>
                        </li>
                        <li>
                            <a href="index.php?page=2&link=0"><span class="l"></span><span class="r"></span><span class="t">Букмекеры</span></a>
                               </li>


Видно, что идут запросы по параметрам page и link
А теперь в файле, скажем left_menu.php код выглядит следующим образом

if (isset($_GET['link']))
    {
    $link = $_GET['link'];
    }
    
    if (isset($_GET['page']))
    {
    $page = $_GET['page'];
    }

if (!$_GET['link'] and !$_GET['page']) {
  include ("columns/left/unibet.html");
  include("columns/left/nav_bukmeker.html");
  include("columns/left/nav_kazino.html");
  include("columns/left/nav_poker.html");
}  

if ($link>1 and $link<20) include ("columns/left/nav_bukmeker.html");

switch($link)
{
        case 0: break;
         case 1: {include ("columns/left/unibet.html");
                 include ("columns/left/nav_bukmeker.html"); }
         break;
}

switch($page)
{
        case 0: break;
        case 1: include ("columns/left/unibet.html");
                include("columns/left/nav_bukmeker.html");
                include("columns/left/nav_kazino.html");
                include("columns/left/nav_poker.html"); 
        break;
        case 2: include ("columns/left/bukmeker.html"); 
        break;
        
}



А теперь вопрос. Если на сайте ожидается слишком много статей, то такие файлы 'меню' будут очень огромные и неудобные для поиска и редактирования нужной страницы или статьи. Как можно это сделать лучше и удобнее?

  Ответить  
 
 автор: Valick   (02.09.2010 в 16:08)   письмо автору
 
   для: Diman   (02.09.2010 в 15:32)
 

лучше и удобнее слегонца забить на практику, и начать учить теорию, да еще желательно по книжкам.
лучше и удобнее использовать базу данных.
___
вэлкам ту пати)

  Ответить  
 
 автор: Diman   (02.09.2010 в 16:58)   письмо автору
 
   для: Valick   (02.09.2010 в 16:08)
 

Про базу данных согласен. А описанная мною схема была как раз в какой-то книге описана. Уже не помню в какой. А если создается сайт без БД, и CMS структуры. Просто нужно человеку сделать дизайн на html, внедрить туда много страниц. Ну и решил применить немного такого кода. Но вижу, что это не лучший вариант, вот и хочу чтобы подсказали

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования