За последние 24 часа нас посетили 18287 программистов и 1606 роботов. Сейчас ищут 847 программистов ...

Идеи алгоритмов для системы навигации

Тема в разделе "PHP для новичков", создана пользователем TrogWar, 20 окт 2012.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хз =)
    тут люди живые. общаемся как удобнее. Больше вероятность получить ответ если создать отдельную тему.
     
  2. TrogWar

    TrogWar Активный пользователь

    С нами с:
    20 окт 2012
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    Ленинград
    Поиск по форуму сильно упрощает создание новой темы, мне кажется. Так что сейчас создам ещё одну :)
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $http=explode('index.php',strtolower($_SERVER['PHP_SELF']));
    2. $http=reset($http); 
    include_once

    используй

    require_once
     
  4. TrogWar

    TrogWar Активный пользователь

    С нами с:
    20 окт 2012
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    Ленинград
    В чём разница между Вашим вариантом и этим, например? Перекинуть страницы в БД пока не успел – посему всё ещё файлы.
    Код (PHP):
    1. $name = (empty($_SERVER['QUERY_STRING'])) ? 'index' : $_SERVER['QUERY_STRING'];
    2. echo '<div id="content" class="span12 '.basename($name).'">';
    3. $file = 'pages/'.$name.'.php';
    4. $file = (is_readable($file)) ? $file : '404.html';
    5. include_once($file);
    6.  
    Содержимое блока контента для функциональности сайта не критично поэтому инклуд. Для критичных файлов всё ок (например, require_once('connDB.php') ).
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вы говорите про навигацию, я дал код который вернет только индекс, чтобы от индекса все остальное пошло, шаблоны, папки и т.д.
    При этом сделать еще так:
    Код (PHP):
    1. $index='index.php';
    2. $http=explode($index,strtolower($_SERVER['PHP_SELF']));
    3. $http=reset($http); 
    4. $request=$_SERVER['REQUEST_URI'];
    5. if(false!==strpos($request,$index)) {
    6.     header('Location: '.str_replace($index,'',$request));
    7. } 
    Не стал изгаляться.

    Пишите везде require_once.
     
  6. TrogWar

    TrogWar Активный пользователь

    С нами с:
    20 окт 2012
    Сообщения:
    40
    Симпатии:
    0
    Адрес:
    Ленинград
    Ага, теперь понял разницу, спасибо! Это решение значительно упрощает жизнь, если подвал, менюшки, чердаки прочие части страницы динамичны. У меня же в ТЗ они статичны (кроме разве что приветствия вместо формы входа для гостя) – меняется только контент. Поэтому особо не запариваюсь на этот счёт :)
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    зачем везде писать require_once?