За последние 24 часа нас посетили 21994 программиста и 989 роботов. Сейчас ищут 680 программистов ...

Помогите с главной страницей

Тема в разделе "PHP для новичков", создана пользователем Antonion, 13 май 2021.

  1. Antonion

    Antonion Новичок

    С нами с:
    13 май 2021
    Сообщения:
    1
    Симпатии:
    0
    в index.php код собирает шаблон
    Код (Text):
    1. <?php
    2. require 'config/config.php';
    3. require DOCUMENT_ROOT.'/templates/header.tpl';
    4.  
    5. if (isset($_GET['page'])) {
    6.     $page = array_key_exists('page', $_GET) ? $_GET["page"] : null;
    7. }
    8. else{
    9.     $page = 'index';
    10. }
    11. $path = "pages/$page.php";
    12.     if (file_exists($path)) {
    13.        include $path;
    14.     }
    15.     else {
    16.         require DOCUMENT_ROOT.'/pages/404.php';
    17.     }
    18. require DOCUMENT_ROOT.'/templates/footer.tpl';
    19. ?>
    По этому коду страница открываются по ссылки
    Код (Text):
    1. http://test.ru/?page=about_us
    Если нет такой страницы то грузит шаблон 404
    Код (Text):
    1. http://test.ru/?page=about_usап
    Вопрос? )))
    Как разрешит загрузку страницы пагинации если его нету в папке pages
    Код (Text):
    1. http://test.ru/?page=reviews?id=1
     
  2. Drunkenmunky

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

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Код (Text):
    1. $path = "pages/$page.php";
    Замените на это
    Код (Text):
    1.  
    2. $path = $page != 'reviews' ? "pages/$page.php" : 'path/to/reviews.php';
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    [OFFTOP]Почему новобранца забанили?[/OFFTOP]

    Вы что-то попутали. Нужно искать значение $_GET['page'] в массиве, представляющем собой «белый список». То что ищете по ключу, это правильно. Ключами белого списка могут быть слаги, а значениями – имена файлов (без расширения .php, но зато с «каталожными» префиксами, например 'about_us' => 'pages/about').