Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Виды страниц сайта

Поддержи проект!!! smile

Какие виды страниц бывают на сайте? Как эти виды страниц отловить и вывести соответствующий контент. Загрузка по условию каждого вида страницы.

Шаг №6 - делаем сайт.

Виды страниц сайта/движка

  1. Видео: Виды страниц движка
  2. Необходимые переменные для создания условий.
  3. Типы страниц сайта.
  4. Схема для понимания процессов.
  5. Вывод страниц по условию.
  6. Второй код Php и Html страница
  7. Скачать можно здесь
  1. Видео: Виды страниц движка.

    После данного видео, хотел делать вход в админку, но оказалось, что нам нужна обработка ошибки 404.

    Виды страниц сайта.

  2. Необходимые переменные для создания условий.

    Для написания условий, нам потребуется несколько переменных. Без данного пункта мы не сможем продвинуться вперед. Эти переменные нам понадобятся в глобальной теме сделать сайт/движок

    Переменная "$home" - путь до корневой на сервере

    $home = $_SERVER['DOCUMENT_ROOT'];

    Домен сайта "$domen" - Домен сайта с http

    $domen = $_SERVER['HTTP_X_FORWARDED_PROTO'].'://'.$_SERVER['HTTP_HOST'];

    Грязный путь до файла:

    $request_uri = strip_tags($_SERVER['REQUEST_URI']);

    Переменная "$parse_url" - чистый путь от корневой до файла.

    $parse_url = parse_url($request_uri, PHP_URL_PATH);

    Соберем реальный адрес страницы из выше приведенных примеров:

    $real_page = $domen . $parse_url;

    И получим путь до файла с контентом на сервере, заменим домен на путь до корневой на сервере:

    $real_page_s = str_replace($domen , $home , $real_page);
    Соберем все переменные:

    $home = $_SERVER['DOCUMENT_ROOT'];

    $domen = $_SERVER['HTTP_X_FORWARDED_PROTO'].'://'.$_SERVER['HTTP_HOST'];

    $request_uri = strip_tags($_SERVER['REQUEST_URI']);

    $parse_url = parse_url($request_uri, PHP_URL_PATH);

    $real_page = $domen . $parse_url;

    $real_page_s = str_replace($domen , $home , $real_page);

  3. Типы страниц сайта.

    После того, как мы разобрались с теми переменными, которые нам потребуется для создания условий, давайте определимся, какие страницы у у нас будут и какие должны быть на примере моего сайта!

    В очередной раз повторяю, что реализация может быть разной! И мне, чтобы не гадать, как бы вам хотелось, или как бы вам виделось - буду использовать в качестве примера свой сайт, потому, что я долго шел именно к такому варианту, всего, что используется на сайте!

    1). Тип страницы : главная страница сайта

    Домен нам выведет $domen:

    https://dwweb.ru

    parse_url нам выведет, если мы будем находиться на главной:

    "/"

    2). Тип страницы : списки

    Эта страница может быть с постоянным адресом, как например вот эта:

    Либо с get запросом :

    3). Тип страницы : контент

    И последний тип страницы. который мы рассмотрим - это страница с контентом. Будет еще множество видов, которые мы со временим будем добавлять. но сегодня, чтобы примерно понять, как это должно работать!

    Итак...

    Наш контент будет находиться в папке page/ сразу за доменом https://dwweb.ru/page и будет выводиться с помощью переменной echo $real_page; :

    https://dwweb.ru/page/engine/001_vidyi_stranits_dvijka.html
    Путь на сервере до неё мы получим вот таким образом(буква s будет обозначать путь на сервере.):
    $real_page_s = str_replace($domen , $home , $real_page);

    И выведем $real_page_s:

    home/domen/dwweb_ru/www/page/engine/001_vidyi_stranits_dvijka.html

  4. Схема для понимания процессов.

    У нас есть единая точка входа, где мы прописали, что папка "page/" - что в ней будет единая точка входа, поэтому, мы сможем управлять всеми этими страницами с одного файла.

    Далее нам понадобится схема:

    Схема для понимания процессов. Разберемся в схеме:

    Почему выше кода "HTML" стоит "PHP"?

    В первом коде PHP мы можем распознать, какой тип страниц нам предстоит обработать и создать соответствующую переменную, для более понятного и простого обращения далее на сайте.

    Что мы еще можем получить!? - заголовок title страницы.

    description

    keywords

    И уже ниже, когда мы имеем данные для страницы мы сможем загрузить HTML.

    И внутри мы должны как-то получить и вывести данную информацию, поэтому нам понадобится второй PHP.

    И нам нужно, чтобы php работало на html.

  5. Вывод страниц по условию.

    Наконец-то мы добрались до главной темы страницы! Как видите, сколько надо всего сделать предварительного и только в конце всей вакханалии собрать наш код вместе!

    Выше наши переменные были написаны и теперь они все нам понадобятся для создания тех самых условий. о которых мы твердим уже целую вечность!

    $home = $_SERVER['DOCUMENT_ROOT'];

    $domen = $_SERVER['HTTP_X_FORWARDED_PROTO'].'://'.$_SERVER['HTTP_HOST'];

    $request_uri = strip_tags($_SERVER['REQUEST_URI']);

    $parse_url = parse_url($request_uri, PHP_URL_PATH);

    $real_page = $domen . $parse_url;

    $real_page_s = str_replace($domen , $home , $real_page);

    На примерах разберем наши условия вывода страниц:

    Первый код php:

    if($parse_url =='/') //Условие для главной

    {

    $H1 = $title = 'Это главная страница сайта';

    У нас на главной есть информация о сайте - https://dwweb.ru/.

    Передаем данные в переменную $main_text;

    }

    elseif($parse_url == 'blog.html') //Условие для страницы стационарной списков

    {

    $H1 = $title = 'blog';

    Загружаем скрипт, который будет обрабатывать главную базу - https://dwweb.ru/blog.html

    Передаем данные в переменную $main_text;

    }

    elseif($_GET['tema']) //Условие для страницы тегов - будет отдельная страница.

    {

    // $H1 = $title = strip_tags($_GET['tema']) ;

    Здесь будем писать условие(if), существует ли такой тег в природе, например существует - https://dwweb.ru/page?tema=PHP

    //Иначе(else) - если такого тега нет, можно пойти несколькими путями!

    1). Вывести 404 - https://dwweb.ru/404.html и перенаправить на главную
    2). Создать отдельную страницу, которая будет выводить отчет об ошибке - проверьте, нажмите на ссылку. https://dwweb.ru/page?tema=проверка - для этого будет отдельная страница.

    }

    elseif(file_exists($real_page_s) and substr_count( $real_page_s,'.html')) // проверяем существует ли такой файл и у него разрешение html

    {

        include $real_page_s; // загружаем файл по пути на сервере

    Переменная $main_text будет существовать в каждой странице(о странице с контентом будет отдельная тема.)

    + $H1 + $title.

    }

    else

    {

    $no_page=1; //во всех остальных случаях создается переменная нет страницы.

    }

    Если переменная $no_page существует, то её нужно обработать:

    if($no_page)

    {

    1). Отправляем header 404
    2). Вывод страницы 404.html, через include прямо так: include("404.html");
    3). Внутри 404.html делаем переадресацию на главную

    }

  6. Второй код Php и Html страница

      <!DOCTYPE html>

      <html lang="ru">

         <head>

         <meta charset="UTF-8">

         <title><?echo$title?></title>

         <meta name="description" content="<?echo$description?>">

         <meta name="keywords" content="<?echo$keywords?>">

         </head>

         <body>

           <div id="main_text">

            <?

               echo "\n";

               echo '<h1>'.$H1 .'</h1>';

               echo "\n";

               echo $main_text;

            ?>

           </div>

         </body>

    </html>

P.S.

Код в архиве немного изменен! Весь код был протестирован на поддомене.

Добавлено:

Папка : http - все, что должно быть доступно любому боту.

Папка : server - все, что не должен сканировать робот.

Папка : page - папка с контентом.

Страница : 404.html - страница ошибки.


Вас может еще заинтересовать список тем : #PHP | #PHP_BOOK |
Последняя дата редактирования : 04.01.2021 11:03
Название скрипта :Виды страниц сайта шаг №6
Скрипт № 3.2Ссылка на скачивание : Все скрипты на одной странице
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
Виды страниц движка Виды страниц сайта

Последние комментарии :
Марат :
19/01/2021 01:13
Всегда пожалуйста!Приходите ещё!
подробнее.
аркадий :
19/01/2021 01:08
Спасибо!Меню вернулось. Класс!
подробнее.
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.