В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 24-04-2024! 🞨
Меню :
dosite (9)
php (331)



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

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

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

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

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

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

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

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

    Переменная "$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);

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

    $hp_page = $domen . $parse_url;

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

    $hp_page_s = str_replace($domen , $home , $hp_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);

    $hp_page = $domen . $parse_url;

    $hp_page_s = str_replace($domen , $home , $hp_page);


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

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

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

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

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

    https://dwweb.ru

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

    "/"

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

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

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

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

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

    Итак...

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

    02.04.2023

    Обращаю ваше внимание! - здесь приведен пример с явным выводом некого идентификатора "page/" - это самое простое! Но возможен и другой/другие варианты.

    https://dwweb.ru/page/engine/001_vidyi_stranits_dvijka.html

    Путь на сервере до неё мы получим вот таким образом(буква s будет обозначать путь на сервере.):

    $hp_page_s = str_replace($domen , $home , $hp_page);

    И выведем $hp_page_s:

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

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

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

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

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

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

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

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

    description

    keywords

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

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

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


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

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

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

    $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);

    $hp_page = $domen . $parse_url;

    $hp_page_s = str_replace($domen , $home , $hp_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($hp_page_s) and substr_count( $hp_page_s,'.html')) // проверяем существует ли такой файл и у него разрешение html

    {

        include $hp_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 делаем переадресацию на главную

    }


  5. Второй код 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 - страница ошибки.

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
Виды страниц движка Виды страниц сайта
Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.019776 секунд. Подробнее