За последние 24 часа нас посетили 5670 программистов и 448 роботов. Сейчас ищут 227 программистов ...

Страницы на php

Тема в разделе "PHP для новичков", создана пользователем Kizer, 10 окт 2018.

  1. Kizer

    Kizer Новичок

    С нами с:
    19 авг 2018
    Сообщения:
    22
    Симпатии:
    0
    Здравствуйте, хотел бы разобраться, как в новостных сайтах, работает стена с новостями, а так же можно перейти на подробную странице с определенной новостью. Выводить из БД новости на главную страницу я умею, но как создавать отдельные страницы новостей? Например сайт.com/news/ здесь главная страница всех новостей, а сайт.com/news/207589 мы попадаем на страницу с этой новостью. Пожалуйста, опишите или скиньте источник, как работает такая структура.
     
  2. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    4.768
    Симпатии:
    770
    Адрес:
    Лень
    *Роутер / Единая точка

    Создаешь свой проект на OpenServer
    Создаешь файлы:
    .htaccess
    PHP:
    1. AddDefaultCharset UTF-8
    2.  
    3. DirectoryIndex index.php
    4.  
    5. RewriteEngine On
    6.  
    7. # Redirect Trailing Slashes If Not A Folder...
    8. RewriteCond %{REQUEST_FILENAME} !-d
    9. RewriteRule ^(.*)/$ /$1 [L,R=301]
    10.  
    11. # Handle Front Controller...
    12. RewriteCond %{REQUEST_FILENAME} !-d
    13. RewriteCond %{REQUEST_FILENAME} !-f
    14. RewriteRule ^ index.php [L]

    index.php

    PHP:
    1. <?php
    2.  
    3. error_reporting ( E_ALL );
    4.  
    5. $uri = explode ( '/', trim ( parse_url ( $_SERVER['REQUEST_URI'], 5 ), '/' ) );
    6.  
    7. print_r ( $uri );
    вводишь урл: проект/news/123/page-2

    Пример: http://sandbox.onlinephpfunctions.com/code/1d3df7d70b646fbdcea9ea678fd896c882b27169
     
    Dimon2x нравится это.
  3. miketomlin

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

    С нами с:
    9 авг 2016
    Сообщения:
    849
    Симпатии:
    120
  4. MouseZver

    MouseZver Старожил

    С нами с:
    1 апр 2013
    Сообщения:
    4.768
    Симпатии:
    770
    Адрес:
    Лень