В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 13-07-2024! ×
Меню :
dosite (16)
php (372)



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

Загрузка главной сайта

"загрузка главной сайта" -все, что касаемо главной страницы сайта. Как загружать, как определять!

Обращаю ваше внимание! - что...

Загружаем на главную сайта контент!

  1. О странице, о главной, о загрузке!
  2. Index.html как главная + код!
  3. Загрузка главной по условию.
  4. Дополнительно - загрузка главной по условию.
  5. Загрузка главной из базы данных.
  6. Загрузка главной из файла.

  1. Вообще о главной и о загрузке!

    Это продолжение темы сделать сайт.

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

    Необходимые условия для темы "загрузка главной сайта".

    Я разбирал как сделать простую странице html - это теория нам потребуется.

    + К выше опубликованной ссылке - была страница index.html - это не обязательно, но я посчитал, что знать это нужно, ну по крайней мере для меня!

    Далее вам потребуется единая точка входа - без неё дальше невозможно!

    В теме "единая точка входа" - потребуется файл htaccess - для разных хостеров условия могу работать/не работать - здесь правила представлены для ruweb.

    В выше приведенной ссылке, вы можете наблюдать в файле htaccess нашу главную см. последнюю строку.

    RewriteRule .* index.html

    Естественное, что для вашего сайта надо заменить "dwweb.ru" на свой...


  2. Index.html как главная + код!

    Выше, я надеюсь поняли, что в случае "единой точки входа" - вас, по моему файлу htaccess перебросит на страницу :

    Index.html

    Посмотрим на неё в натуре... Index.html.

    Да... вопрос на засыпку...!

    Почему по адресу https://dwweb.ru/index.html возвращает 404?

    Ответ показать...

    Файл по данному адресу https://dwweb.ru/index.html существует.

    Когда вы проходите по данному адресу вас автоматически... перебрасывает на этот же файл "index.html", как бы странно это не звучало! wall смайлы

    В файле "index.html" загружается основной файл с условиями всего сайта - config.php(начиная с 5 строчки до 12 включительно).

    И в нем по всем условиям файл "index.html" нигде не проходит, что естественно срабатывает строчка, самописная функция no_page(), которая и возвращает 404:

    else no_page();

    Разберем файл Index.html как главная + код!

    Разберем Index.html по строчно:

    Первая строка - "теги php":

    <?

    Вторая строка - начальный код для определения скорости загрузки страницы.

    $start_time = explode(' ', microtime());

    Запускаем сессию.

    session_start();

    В теме распределение файлов я писал, что исполнительные файлы "php" все находятся на 1 уровень выше корневой это = $_SERVER['DOCUMENT_ROOT'] которое вернет:

    home/www
    Надо избавиться от последней папки "www" в строке, для этого нам нужен ниже идущий код:

    Разбиваем в массив с помощью explode.

    Удаляем последнюю ячейку массива array_pop.

    Далее собираем строку обратно implode.

    Зачем такие сложности, когда можно когда сделать проще... отвечаю

    $array = explode('/', $_SERVER['DOCUMENT_ROOT']);

    array_pop($array);

    $main_path = implode('/' , $array ) ;

    Итак... вот мы и получили папку " .cms_2024 " В ней и располагается тот файл config.php - 6 строка в папке.

    $cms_2024 = $main_path. '/.cms_2024';

    Разберем файл Index.html как главная + код!

    Отдельный файл с данными админа - зачем (на скрине папка ".ad_in" отсутствует... почему?) :

    include $cms_2024 . '/.ad_in/only_name.php';

    Ну и собственно подошли к последним строкам...

    Для админа включается файл "config.php" - как есть..., для всех остальных, если есть ошибка, то она блокируется собакой.

    $admin_name - переменная из выше приведенного файла "only_name.php".

    if ($_SESSION[$admin_name]) include $cms_2024 . '/config.php';

    else @include $cms_2024 . '/config.php';


  3. Загрузка главной по условию.

    Собственно - но как же загружается и откуда главная?

    Первым шагом мне нужна "единая точка входа" прописываем в файле htaccess.

    Я создал страницу html.

    Назвал её "index.html" в неё поместил код php.

    Для меня важно - распределить файлы на сайте, чтобы ничего не перепутывалось.

    Поэтому в файле index.html загружается основной файл config.php - который и регулирует вообще весь сайт!

    Далее определяем тип страницы по адресу из адресной строки - переменная $uri(для главной вернет слеш "/"):

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

    Условие в файле config.php(5 строка):

    if( $uri == '/') $dat = $type ='main';
    Отлично! Тип получили и что с ним делать?

    Дополнительно ввел переменную $type и папку types - зачем?.

    All_dops_config.php

    В файле config.php загружается дополнительный файл all_dops_config.php(переменная $dr_html на скрине папка html ) - зачем этот файл? Нас интересует вторая строка:

    $dr_type путь до папки type - на скрине папка types )

    if(is_file( $dr_type.$type.'.php')) include $dr_type.$type.'.php';

    В папке "types", третий файл "main.php" - вот тут и находится вся информация для главной.

    Загрузка главной по условию.

  4. Дополнительно - загрузка главной по условию.

    Хочу дополнительно разобрать собственно путь, который получается в выше приведенном коде в файлеall_dops_config.php:

    if(is_file( $dr_type.$type.'.php')) include $dr_type.$type.'.php';

    Повторение - мать учения!

    Итак... для главной:

    Выше по условию в файле config.php я получил переменную $type которая равна 'main'.

    if( $uri == '/') $dat = $type ='main';

    Далее в файле all_dops_config.php, который загружается в файл config.php(предпоследняя строка) условие, которое выше уже вы видели несколько раз и если из всех файлов соберем весь код, то получим:

    <?

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

    $dr_type = $cms_2024 . '/types/';

    if( $uri == '/') $dat = $type ='main';

    if(is_file( $dr_type.$type.'.php')) include $dr_type.$type.'.php';

    ?>

    И получим вот такой путь до файла "main.php":

    $dr_type . $type . '.php' = home/types/main.php

    Смотрим еще раз скрин:

    Повторение - мать учения!

  5. Загрузка главной из базы данных.

    Для того, чтобы выгрузить контент на главную из базы данных вам понадобится знания баз данных.

    В продолжении предыдущего пункта...

    Вы создали файл :

    main.php

    Теперь в него нужно поместить код получения данных из базы данных.

    Предположим, что вы записали данные для главной в строку "№8" далее в коде смотри:

    `id` = 8"

    Получаем всю строку базы // пример.:

    print_r($data);

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

    print_r($data['country']);

    $db_host='localhost';

    $db_host=''; // ваш хост

    $db_name=''; // ваша бд

    $db_user=''; // пользователь бд

    $db_pass=''; // пароль к бд

    @mysql_connect($db_host,$db_user,$db_pass);

    @mysql_select_db($db_name);

    $data = mysql_query("SELECT * FROM `primer` WHERE `id` = 8");

    $data = mysql_fetch_assoc($data);

    print_r($data); // пример.

    print_r($data['country']); // пример.

    mysql_close();


  6. Загрузка главной из файла.

    В предыдущем пункте : Загрузка главной по условию я создал файл :

    main.php

    И вы могли обратить внимание на дополнительную переменную:

    $dat

    Которая говорит скрипту, что на данной странице(в данном случае главной) существует отдельный файл "dat" - вы можете и я, раньше, хранил всю информацию в самом файле "main.php"! но согласитесь... редактировать контент в браузере намного удобнее и приятнее, через постоянно обновлять данный фал через ftp.

    И у меня в файле "main.php", кроме других строк находится строка, которая яи загружает тот контент, который вы видите на главной...

    if($dat) include $dat_content . $type.'.dat';

    Если собрать весь код, который будет выводить данные главной из файла "dat", то вот:

    <?

    $dat = 'main';

    $dat_content = $cms_2024 . '/content/';

    if($dat) include $dat_content . $type.'.dat';

    ?>

    Путь:

    Чтобы можно было понять, что возвращает " $dat_content . $type.'.dat'" посмотрим на путь:

    $dat_content . $type . '.dat' = www/content/main.dat
Не стесняемся говорить спасибо!
Предыдущая - следующая тема:
Помочь проекту DwWeb.ru

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

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

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