Код?... Это просто!
php js Jquery JsPhp blog
ТЕГИ:
engine (10)

php (101)
js (87)
php date (19)
html (14)
online (14)
js slice (13)
encode (11)
js array (11)
php array (10)
js date (10)
engine (10)
hash (10)
dosite (9)
info (7)
php img (7)
jsphp (6)
Показать еще :

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

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

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

  1. Вообще о главной и о загрузке!
  2. Загрузка главной index.html
  3. Загрузка главной по условию.
  4. Загрузка главной из базы данных.
  5. Загрузка главной из файла.
  1. Вообще о главной и о загрузке!

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

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

    Первое и главное условие - файл htaccess - она же(...есть различия), только называется по другому единая точка входа.

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

    RewriteRule .* index.html

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

    + Обращаю ваше вниманием! Что... данный "htaccess" разработан для ruweb и может не работать на вашем хостере!

    Эта тема загрузка главной будет в отдельном пункте : Загрузка главной index.html.

    Далее перейдем к теме Загрузка главной по условию.

    Что и как загружать если у ва база данных.

    Не даю, что у вас сайт на файлах, но поскольку данный сайт на фалах, то эту тему тоже посмотрим : загрузка главной из файла.

  2. Загрузка главной index.html

    Как уже было сказано выше, что после настройки htaccess и прописывания единой точки входа, все будет перекидываться на главную сайта:

    см. последнюю строку.

    RewriteRule .* index.html

    Если вы откроете ссылку "https://jsphp.ru/" или любую другу страницу, то вас переместят на index.html.

    смотрим код index.html

    Загрузка главной index.html

    Посмотрим на каждую строку моей index.html...

    Вы можете делать как вам вздумается..., но я, уже 11 лет(с момента создания своего первого сайта) пользуюсь именно такой конструкцией на всех своих сайтах!

    Запуск сессии:

    следующая строка:

    Папка $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';

    Зачем нужно делать отдельную папку и файл config.php

    Я касался темы папки на странице распределения папок с файлами и там я сказал, что:

    Исполнительные файлы нужно где-то держать отдельно от публичных файлов, таких как например https://jsphp.ru/favicon.ico( другие примеры не даю ),

    Почему не расположить код в файле index.html?

    Когда вы редактируете движок, то лучше, чтобы все файлы одной темы находились в одном месте,чтобы не бегать туда сюда... вот именно поэтому файл config.php находится в папке "$dr_cms".

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

    Итак... из выше приведеннго текста вы поняли:

    Что нужно создать файл htaccess с переадресацией всех запросов на "index.html", который... опять же выше вы видели.

    В приведенном выше коде index.html мы загружаем файл config.php(код файла config.php) который является главным файлом движка...

    Вам нужна строчка:

    if( $uri == '/') $id_page = $dat = $types = 'main';

    Вообще её надо для данной страницы сократить вот так :

    if( $uri == '/') $types = 'main';
    Что такое $uri?

    Все переменные располагаем в файле "vars.php" см. на скрине.

    Получаем всё, что находится после домена в переменную "$uri" например, выделено красным:

    https://jsphp.ru/.img/about_site/002_dosite.png

    В коде это выглядит вот так:

    $uri= $_SERVER['REQUEST_URI'];

    Для главной "https://jsphp.ru/" это будет равно :

    /
    Что такое $types?

    $types это повторяющаяся переменная.

    В папке "$dr_cms" создаем папку "types", в которой опять же создаем файл:

    main.php

    Он будет загружаться по условию условие прописано в файле config.php:

    if(is_file(__DIR__ .'/types/'.$types.'.php' )) include __DIR__ .'/types/'.$types.'.php';

    Зачем нужен файл "main.php"?

    Файл "main.php" нужен для уникальности главной...

    Если вы собираетесь сделать главную уникальной странице(не повторяющейся...), то на данной странице располагаем код, который и будет делать главную уникальной...

    В моем случае, в данный файл загружается таймер,который вы видите на моей главной.

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

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

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

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

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

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

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

    main.php Вам еще потребуется:

    Здесь опять про файл config.php(код файла config.php) который является главным файлом движка... нам нужна строчка :

    if( $uri == '/') $id_page = $dat = $types = 'main';

    Про $types я уже говорил.

    В этой строке вы видите переменную :

    $dat

    Если файл main.php нужен для уникальности главной, то файл в переменной $dat может "повторяться", то для обработки контента в файлах ".dat" вам понадобится другой файл "parse_dat.php".

    $sp_dat = $dr_content .'/dat/' . $dat . '.dat';

    $dr_content - одна из многих повторяющихся переменных, которая находится в файле vars.php :

    Переменная $dr_main встречалась выше.

    $dr_content = $dr_main . '/.content';

    vars.php - здесь же на этом скрине смотри папку ".content".

    Строка в файле "config.php"(Переменная $hide_page_panel='1' - пока вам не нужна...):

    $dr_in - одна из многих повторяющихся переменных, которая находится в файле vars.php и ведет в папку "include":

    if($dat) {include $dr_in . '/parse_dat.php'; $hide_page_panel='1';}

    Зачем две строки помещать в отдельный файл.

    Зачем две строки в отдельном файле?

    Файл "config.php" должен быть маленьким, информативным!

    Если вы на каждое условие распишите несколько строк, то уверяю вас, что файл "config.php" - превратится в портянку на 5 000 строк, в котором вы ничего не сможете понять!

    Я уже это проходил!


Предыдущая - следующая тема:
jsphp.ru есть здесь:
Полезные ссылки:
ruweb
Я писал немного о ruweb.net!
Помочь проекту JsPhp.ru

Что можно сделать!?

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


Помочь проекту JSPHP.RU: Помочь проекту JSPHP.RU прокомментировать :

Скоро...


Мои Проекты :

Скоро...



О хостинге :

Скоро...


© jsphp.ru 2023 - 2024 , Аминев Марат. Контакты
Страница загружена за : 0.0076 секунд.