Загрузка главной сайта
"загрузка главной сайта" -все, что касаемо главной страницы сайта. Как загружать, как определять!
Загружаем на главную сайта контент!
- О странице, о главной, о загрузке!
как главная + код! - Загрузка главной по условию.
- Дополнительно - загрузка главной по условию.
- Загрузка главной из базы данных.
- Загрузка главной из файла.
Вообще о главной и о загрузке!
Это продолжение темы сделать сайт.
Для того, чтобы теория данной страницы воплотилась в жизнь вам потребуется сделать несколько действий:
Необходимые условия для темы "загрузка главной сайта".
Я разбирал как сделать простую странице 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'" посмотрим на путь:
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: