Загрузка файлов по необходимости.
"Загрузка файлов по необходимости.".
О загрузке файлов по необходимости.
- Что такое "загрузка файлов по необходимости"
- Как загружать файлы по необходимости!
- Ещё: загружать файлы по необходимости!
- Ещё + 1: загружать файлы по необходимости!
Что такое "загрузка файлов по необходимости"
Я даже не знаю как назвать данную страницу, поскольку такой темы в Интернете нет!
Что за "Загрузка файлов по необходимости"?
Предположим, что ваш сайт состоит из типов страниц, ну например из 5...
Теперь предположим, что типов страниц будет 100...
И тут... потихоньку... вы начинаете сходить с ума...
Поскольку количество кода в одном файле(вернее в двух выше перечисленных) переходит всякие разумные размеры...
Ничего невозможно найти!
Некоторые стили, некоторые скрипты начинают конфликтовать между собой...
Как вы знаете, а на 100% не знаете, что в 2024 году... не буду повторять, началось обновление движка!
В том числе потому, что один из сторонних сайтов будет ликвидирован!
И все его содержимое перейдет на данный сайт.
+ На том сайте я планировал ещё несколько интересных задумок реализовать.
Как будем решать проблему?
На каждый тип страницы будем создать отдельный файл css, js!
Два файла "main.css" и "main.js" будут оставлены с минимальным количеством кода!
Как загружать файлы по необходимости!
На каждый тип страницы будем создать отдельный файл css, js!
Два файла "main.css" и "main.js" будут оставлены с минимальным количеством кода!
У меня есть несколько типов страниц, о которых я рассказывал отдельно!
И в зависимости от типа страницы...загружаются соответствующие файлы css, js, php.
Пример загрузки файла по необходимости - главная!
Если это главная("type=main", файл "main.php"), то :
По типу страницы - main.css.
На главной вы видите счетчик существования сайта... он загружается в файле "main.php"
include $dr_timer .'/timer.php';
Пример 2 загрузки файла по необходимости - контент!
Если это страница с контентом("type=page", файл "page.php"), то :
По типу страницы - page.css.
Как файлы загружаются по необходимости - css?
Создаем простое условие... используем для проверки существования файла - is_file:
if(is_file( $путь_до_папки_на_сервере .'/'. $type.'.css' )) $type_css = '<link rel="stylesheet" type="text/css" href="'.$путь_до_папки_с_http .'/'. $type.'.css">';
Как файлы загружаются по необходимости - js?
Условие... аналогичное (
if(is_file( $путь_до_папки_на_сервере .'/'. $type.'.js' )) $type_js = '<script src="'.$путь_до_папки_с_http .'/'.$type.'.js"></script>';
Ещё: загружать файлы по необходимости!
Кроме выше приведенного есть еще файлы, которые требует загрузки в разных местах, но они не соответствуют никакому типу... они загружаться будут по другому!
Рассмотрим пример:
Панель bbcod - ов нужно загружать в двух местах.
В момент создания заметки.
И в момент редактирования.
На странице создания + редактирования прописываем переменную(здесь = массив) с указанием названия файла скрипта js.
$dop_js_link[] = 'bbcode_panel';
Обрабатываем загрузку файлов по необходимости!
Ну и далее нужно обработать полученный массив :
$dr_js = "папка на сервере":
$hp_dr_js = "папка с http":
<?
for ($i=0; $i < count($dop_js_link) ; $i++)
{
if( is_file($dr_js .'/'.$dop_js_link[$i].'.js') ) $echo_dop_js_link .= '<script src="'.$hp_dr_js .'/'.$dop_js_link[$i].'.js"></script>';
}
?>
Ещё + 1: загружать файлы по необходимости!
С большим и маленькими, повторяющимися файлами разобрались!
Теперь переходим к следующему:
Загружать файлы/скрипты по необходимости!
Предположим, что у вас есть некоторый кусок кода js, который нужно загрузить на одну страницу...
Если это разовая операция за всю историю сайта, то и смысла говорить об этом вообще нет!
Но если такие куски кода вам требуется каждый день...
Поскольку у меня сайт про "код", то у меня точно есть такая необходимость!
И вставку данного когда надо сделать максимально быстро - не задумываясь!
При создании любой следующей страницы, данная переменная уже выводится в код для редактирования - здесь момент редактирования!
Переменная, куда можно загружать файлы/скрипты по необходимости!
Ввод переменной со скриптом переменная $su :
Красное - php.
Синие - js.
<?
$su .= ' alert("привет мир!"); ';
?>
Вывод:
<?
if($su) echo ' <script> '. $su .' </script> ';
?>
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: