Загрузка главной сайта
"загрузка главной сайта" -все, что касаемо главной страницы сайта. Как загружать, как определять!
Загружаем на главную сайта контент!
- О странице, о главной, о загрузке!
как главная + код! - Загрузка главной по условию.
- Дополнительно - загрузка главной по условию.
- Загрузка главной из базы данных.
- Загрузка главной из файла.
Вообще о главной и о загрузке!
Это продолжение темы сделать сайт.
Для того, чтобы теория данной страницы воплотилась в жизнь вам потребуется сделать несколько действий:
Необходимые условия для темы "загрузка главной сайта".
Я разбирал как сделать простую странице html - это теория нам потребуется.
+ К выше опубликованной ссылке - была страница
Далее вам потребуется единая точка входа - без неё дальше невозможно!
В теме "единая точка входа" - потребуется файл htaccess - для разных хостеров условия могу работать/не работать - здесь правила представлены для ruweb.
В выше приведенной ссылке, вы можете наблюдать в файле htaccess нашу главную см. последнюю строку.
Естественное, что для вашего сайта надо заменить "dwweb.ru" на свой...
как главная + код!
Выше, я надеюсь поняли, что в случае "единой точки входа" - вас, по моему файлу htaccess перебросит на страницу :
Посмотрим на неё в натуре...
Почему по адресу https://dwweb.ru/index.html возвращает 404?
Файл по данному адресу https://dwweb.ru/index.html существует.
Когда вы проходите по данному адресу вас автоматически... перебрасывает на этот же файл "
см.описание.
В файле "
И в нем по всем условиям файл "
Разберем файл как главная + код!
Первая строка - "теги php":
<?
Вторая строка - начальный код для определения скорости загрузки страницы.
$start_time = explode(' ', microtime());
Запускаем сессию.
session_start();
В теме распределение файлов я писал, что исполнительные файлы "php" все находятся на 1 уровень выше корневой это =
Разбиваем в массив с помощью explode.
Удаляем последнюю ячейку массива array_pop.
Далее собираем строку обратно implode.
$array = explode('/', $_SERVER['DOCUMENT_ROOT']);
array_pop($array);
$main_path = implode('/' , $array ) ;
Итак... вот мы и получили папку " .cms_2024 " В ней и располагается тот файл .main_config.php - 6 строка в папке.
$cms_2024 = $main_path. '/.cms_2024';
Отдельный файл с данными админа - зачем (на скрине папка ".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';
Загрузка главной по условию.
Собственно - но как же загружается и откуда главная?
Первым шагом мне нужна "единая точка входа" прописываем в файле htaccess.
Я создал страницу html.
Назвал её "
Для меня важно - распределить файлы на сайте, чтобы ничего не перепутывалось.
Поэтому в файле
Далее определяем тип страницы по адресу из адресной строки - переменная $uri(для главной вернет слеш "/"):
Условие в файле config.php(5 строка):
Дополнительно ввел переменную $type и папку types - зачем?.
В файле 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" - вот тут и находится вся информация для главной.
Дополнительно - загрузка главной по условию.
Хочу дополнительно разобрать собственно путь, который получается в выше приведенном коде в файле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":
Смотрим еще раз скрин:
Загрузка главной из базы данных.
Для того, чтобы выгрузить контент на главную из базы данных вам понадобится знания баз данных.
Вы создали файл :
Теперь в него нужно поместить код получения данных из базы данных.
Предположим, что вы записали данные для главной в строку "№8" далее в коде смотри:
Получаем всю строку базы // пример.:
Вы должны записывать в базу данных с таким или похожим столбцом. У меня в тестовой базе данных ячейки "текст" нет... но есть другие например // пример.
$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();
Загрузка главной из файла.
В предыдущем пункте : Загрузка главной по условию я создал файл :
И вы могли обратить внимание на дополнительную переменную:
Которая говорит скрипту, что на данной странице(в данном случае главной) существует отдельный файл "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'" посмотрим на путь:
В связи с тем, что... некоторые пользователи имеют отклонения от нормы... комменты закрыты до момента, как напишу скрипт, когда будут доступны только зарегистрированным, либо будет модерация комментов...
Свободно, комменты оставить более не получится!
Этим вы очень поможете проекту! Заранее огромное спасибо!