См. интсрукция по ruweb.
Загрузка главной сайта
14.04.2026 10:15 / Марат / Смотрели : 17 / движок_сайта |"Загрузка главной сайта" -все, что касаемо главной страницы сайта. Как загружать, как определять!
Загружаем на главную сайта контент!
- Вообще о главной и о загрузке!
- Загрузка главной index.html
- Загрузка главной по условию.
- Загрузка главной из базы данных.
- Загрузка главной из файла.
-
Вообще о главной и о загрузке! -
Загрузка главной index.html -
Загрузка главной по условию. -
Загрузка главной из базы данных. -
Загрузка главной из файла.
В двух темах сделать сайт и движок, которые будут перекликаться в основном, следующим пунктом - это : "загрузка главной сайта".
Необходимые условия для темы "загрузка главной сайта".
Первое и главное условие - файл htaccess - она же(...есть различия), только называется по другому единая точка входа.
В выше приведенной ссылке, вы можете наблюдать в файле htaccess нашу главную см. последнюю строку.
Естественное, что для вашего сайта надо заменить "dwweb.ru" на свой...
+
Эта тема загрузка главной будет в отдельном пункте : Загрузка главной index.html.
Далее перейдем к теме Загрузка главной по условию.
Что и как загружать если у ва база данных.
Не думаю, что у вас сайт на файлах, но поскольку данный сайт на файлах, то эту тему тоже посмотрим : загрузка главной из файла.
Как уже было сказано выше, что после настройки htaccess и прописывания единой точки входа, все будет перекидываться на главную сайта:
см. последнюю строку.
Если вы откроете ссылку "https://jsphp.ru/" или любую другу страницу, то вас переместят на index.html.
смотрим код index.html:
Загрузка главной index.html
Посмотрим на каждую строку моей index.html...
Вы можете делать как вам вздумается..., но я, уже 13 лет(с момента создания своего первого сайта) пользуюсь именно такой конструкцией на всех своих сайтах!
Запуск сессии:
session_start();
следующая строка:
Папка $dr_main - это папка(она периодически нам будет нужна...), где будет храниться папка "$dr_cms" - главная папка с файлами движка, которая будет находиться выше на уровень, чем корневая папка!
Вы можете увидеть на скрине, который расположен на странице предыдущей темы распределение файлов.
Получаем всё, что находится выше корневой папки вместе с корневой(её будем удалять):
$_SERVER['DOCUMENT_ROOT']
Получим все папки в массив с помощью explode:
$array = explode('/', $_SERVER['DOCUMENT_ROOT']);
Удаляем последний элемент массива:
array_pop($array);
И получаем те две папки(используем implode):
$dr_main = implode('/' , $array ) ;
$dr_cms = $dr_main. '/.cms';
Далее две строки... загрузка файла "config.php" - главного файла, куда стекаются все другие файлы...
Первая строка - показываем сайт админу со всеми ошибками...
Вторая строка... если есть ошибка, то подавляем ей с помощью собаки @.
В зависимости от типа ошибки пользователь увидит:
Либо... он даже не заметит, что в коде есть ошибка.
if ($_SESSION[$admin_name]) include $dr_cms. '/config.php';
else @include $dr_cms. '/config.php';
Я касался темы папки на странице распределения папок с файлами и там я сказал, что:
Исполнительные файлы нужно где-то держать отдельно от публичных файлов, таких как например https://jsphp.ru/favicon.ico(другие примеры не даю),
Когда вы редактируете движок, то лучше, чтобы все файлы одной темы находились в одном месте,чтобы не бегать туда сюда... вот именно поэтому файл config.php находится в папке "$dr_cms".
Итак... из выше приведенного текста вы поняли:
Что нужно создать файл htaccess с переадресацией всех запросов на "index.html", который... опять же выше вы видели .
В приведенном выше коде index.html мы загружаем файл config.php(код файла config.php) который является главным файлом движка...
Вам нужна строчка:
if( $uri == '/') $id_page = $dat = $types = 'main';
Вообще её надо для данной страницы сократить вот так:
if( $uri == '/') $types = 'main';
Все переменные располагаем в файле "vars.php" см. на скрине.
Получаем всё, что находится после домена в переменную "$uri" например, выделено красным:
В коде это выглядит вот так:
$uri= $_SERVER['REQUEST_URI'];
Для главной "https://jsphp.ru/" это будет равно :
В папке " $dr_cms" создаем папку "types", в которой опять же создаем файл:
Он будет загружаться по условию условие прописано в файле config.php:
if(is_file(__DIR__ .'/types/'.$types.'.php' )) include __DIR__ .'/types/'.$types.'.php';
Зачем нужен файл "main.php"?
Файл "main.php" нужен для уникальности главной...
Если вы собираетесь сделать главную уникальной странице(не повторяющейся...), то на данной странице располагаем код, который и будет делать главную уникальной...
В моем случае, в данный файл загружается таймер,который вы видите на моей главной.
Для того, чтобы выгрузить контент на главную из базы данных вам понадобится знания баз данных.
Вы создали файл :
Теперь в него нужно поместить код получения данных из базы данных.
Предположим, что вы записали данные для главной в строку "№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();
В предыдущем пункте : Загрузка главной по условию вы создали файл :
Здесь опять про файл config.php(код файла config.php) который является главным файлом движка... нам нужна строчка :
if( $uri == '/') $id_page = $dat = $types = 'main';
Про $types я уже говорил.
В этой строке вы видите переменную :
Если файл main.php нужен для уникальности главной, то файл в переменной $dat может "повторяться", то для обработки контента в файлах ".dat" вам понадобится другой файл " parse_dat.php".
$sp_dat = $dr_contenttent .'/dat/' . $dat . '.dat';
$dr_contenttent - одна из многих повторяющихся переменных, которая находится в файле vars.php:
Переменная $dr_main встречалась выше.
$dr_contenttent = $dr_main . '/.content';
vars.php - здесь же на этом скрине смотри папку ".content".
Строка в файле "config.php"(Переменная $hide_page_panel='1' - пока вам не нужна...):
$dr_in - одна из многих повторяющихся переменных, которая находится в файле vars.php и ведет в папку "include":
Зачем две строки помещать в отдельный файл.
Зачем две строки в отдельном файле?
Файл "config.php" должен быть маленьким, информативным!
Если вы на каждое условие распишите несколько строк, то уверяю вас, что файл "config.php" - превратится в портянку на 5 000 строк, в котором вы ничего не сможете понять!
Я уже это проходил!
Последнние комментарии:
14.12.2025 :комменты вернулись!
Марат
18.04.2026 18:04
Марат
17.03.2026 14:29
Марат
22.02.2026 17:34
Марат
10.01.2026 23:29
Марат
05.01.2026 19:49