СКРИПТЫ
ТЕГИ:
php (319)
js (238)
html (145)
css (125)
html tags (62)
js tag (56)
jquery (41)
text (36)
js method (35)
js date (32)
php array (31)
form html (30)
fonts (27)
link (26)
Показать еще :
online (25)
ruweb.net (24)
foto (22)
php file (21)
atom (20)
forum (19)
hosting (18)
svg (18)
php date (17)
board (16)
html book (16)
input (16)
php time (16)
color (15)
js events (14)
js url (14)
notepad (13)
osclass (13)
htaccess (13)
img (13)
js time (13)
php img (12)
select (12)
знак (12)
table (12)
dw block (12)
info (12)
php path (12)
download (11)
keyboard (11)
jsphp (11)
form (11)
icon (11)
mouse (10)
yandex (10)
js delete (10)
hover (9)
dosite (8)
comment (7)
cookie (7)
php url (7)
year (6)
mysql (6)
iframe (6)
browser (6)
list (6)
click (6)
php get (6)
adminka (5)
tag a (5)
js math (5)
chart (5)
heading (5)
reg.ru (5)
mb (5)
search (5)
ftp (5)
js id (5)
value (5)
base64 (4)
week (4)
day (4)
ssl (4)
bbcode (4)
нок (4)
vk (4)
js form (4)
submit (4)
php var (4)
month (4)
pages (4)
symbols (4)
task (4)
console (4)
куб (3)
captcha (3)
domen (3)
js post (3)
line (3)
ucoz (3)
numbers (3)
padding (3)
js img (3)
https (3)
js hash (3)
vs code (3)
scandir (3)
рся (2)
seo (2)
prompt (2)
counter (2)
height (2)
google (2)
details (2)
js vars (2)
video (2)
sitemap (2)
tag hr (2)
youtube (2)
arrows (2)
typeof (2)
money (2)
qr kod (2)
нод (1)
rutube (1)
jino (1)
cursor (1)
header (1)
speed (1)
windows (1)
archive (1)
smile (1)
scroll (1)

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

30.12.2020 Марат 596 0 php |

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

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

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

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

  1. Видео: Виды страниц движка.

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

    Анонс:

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

    Когда дойдет ход до видео, то возьмем ниже идущую теорию и применим на практике, на отдельном домене http://filecms.ru/.

    Раньше это был поддомен! Но, поскольку, в скриптах приходилось учитывать, что это поддомен, то я решил купить домен отдельно!

    После этого, "очередной шаг", всё, что мы сделаем, запакуем в архив и он будет доступен для скачивания в подтеме "Движок"

    Следите за обновлением видео на нашем канале .

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


  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/?tema=PHP

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

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

    }

    elseif(is_file($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 - страница ошибки.

Можете не благодарить, лучше помогите!
Название скрипта :Виды страниц сайта шаг №6
Ссылка на скачивание : Все скрипты на одной странице
Теги :
Виды страниц движка
Виды страниц сайта
Еще никто не прокомментировал! COMMENTS+   BBcode
Подписаться + =

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
На отдельной : странице.
Последние комментарии :
Марат :
18.11.2022 17:21
Как же я вами завидую! Сколько у вас свободного…
подробнее.
>" :
18.11.2022 17:18
Читать тяжело. Я еще фильтрацию тегов потыкаю, если вы не…
подробнее.
Марат :
18.11.2022 17:17
А как восклицательные знаки? С ними всё нормально??? Или нет??? Вы к ним как…
подробнее.
Марат :
18.11.2022 17:15
В мире много разных отклонений... по статистике примерно 10% человек в странах имеют такие.... Была у меня…
подробнее.
qwe"> :
18.11.2022 17:00
Читать тяжело. Я еще фильтрацию тегов потыкаю, если вы не…
подробнее.
Марат :
20.10.2022 10:10
Очень рад за Вас!
подробнее.
ruweb
Страница загружена за : 0.022446 секунд. Подробнее