[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Размышления над структурой сайта
Bodich
Уважаемые экперты при разработке своего первого сайта я пришел к такой структуре вывода контента :
индексный файл остается всегда тот же но в таблицу где выводится контент подключются файлы в зависимосты от полученого методом get .
вот твкой код получился файл- select_view.php :

if (isset($_GET['video'])) {$video = $_GET['video'];}

if (isset($type) and $type=="books") {include 'pre_view_books.php';}
elseif (isset($type) and $type=="rubrics") {include 'pre_view_right.php';}
elseif (isset($type) and $type=="articles") {include 'pre_view_articles.php';}
elseif (isset($type) and $type=="recept") {include("blocks/pre_view.php");}
elseif (isset($type) and $type=="pod_rec") {include("pod_view.php");}
elseif (isset($type) and $type=="video") {include("videoo.php");}
elseif (isset($type) and $type=="else_video") {include("else_video.php");}
elseif (isset($type) and $type=="pre_view") {include("blocks/pre_view.php");}
elseif (isset($type) and $type=="contact") {include("contacts.php");}


elseif (!isset($type) and !isset($types) and !isset($video)) {include("blocks/pre_view.php");}

if (isset($types) and $types=="main_rec") {include 'main_data.php';}
if (isset($types) and $types=="main_articles") {include 'main_data_articles.php';}
if (isset($types) and $types=="main_books") {include 'main_books.php';}
if (isset($types) and $types=="main_rub") {include 'main_rub.php';}


как думаете насколько оптимальный такой вариант ??



Спустя 7 минут, 41 секунда (6.04.2011 - 08:55) Lenarfate написал(а):
почитай про switch

Спустя 3 минуты, 32 секунды (6.04.2011 - 08:59) kirik написал(а):
Цитата (Bodich @ 6.04.2011 - 00:48)
как думаете насколько оптимальный такой вариант ??

Не очень..

Можно убрать isset и include из каждой строчки, а так же заменить if-elseif на switch:
if(isset($type)) {
switch($type) {
case 'books':
$file = 'pre_view_books.php';
break;
case 'rubrics':
$file = 'pre_view_right.php';
break;
/* итд */
}
if(isset($file)) {
include $file;
}
}
else {
echo 'тут что-то типа "Ошибка" или как там у вас..';
}


А можно ещё более удобно сделать:
$routes = array(
'books' => 'pre_view_books.php',
'rubrics' => 'pre_view_right.php',
/* итд */
);

/* .... */

if(isset($type, $routes[$type])) {
include $routes[$type];
} else {
echo 'Ошипка';
}

Спустя 15 минут, 46 секунд (6.04.2011 - 09:15) Bodich написал(а):
спасиб :)
и еще вот что так получается что в индексном файле мне нужно подключать много скриптов это влияет на скорость загрузки страници ?
<script language="javascript" type="text/javascript" src="jquery.js"></script>
<
script language="javascript" type="text/javascript" src="js.js"></script>

<
script type="text/javascript" src='contacts/scripts/comm.js'></script>
<
script type="text/javascript" src='contacts/scripts/JsHttpRequest.js'></script>
<
script type="text/javascript" src='coments/scripts/comm.js'></script>
<
script type="text/javascript" src='coments/scripts/JsHttpRequest.js'></script>
<
script type="text/javascript" src='users/autoriz_users/scripts/comm.js'></script>
<
script type="text/javascript" src='users/autoriz_users/scripts/JsHttpRequest.js'></script>

Спустя 21 минута, 34 секунды (6.04.2011 - 09:36) KonstantinK написал(а):
Ты имеешь ввиду скрипты js , они загружаются только первый раз, а потом кешируются браузером, поэтому это не критично.

Спустя 6 минут, 34 секунды (6.04.2011 - 09:43) kirik написал(а):
Цитата (Bodich @ 6.04.2011 - 01:15)
это влияет на скорость загрузки страници ?

Влияет

Цитата (KonstantinK @ 6.04.2011 - 01:36)
ни загружаются только первый раз, а потом кешируются браузером, поэтому это не критично.

Однако браузер всё равно запрашивает эти файлы каждый раз после обновления страницы.

Спустя 1 час, 41 минута, 4 секунды (6.04.2011 - 11:24) Trianon написал(а):
Bodich

Слегка переставил строки
<script type="text/javascript" src='contacts/scripts/comm.js'></script>
<script
type="text/javascript" src='coments/scripts/comm.js'></script>
<script
type="text/javascript" src='users/autoriz_users/scripts/comm.js'></script>

<script
type="text/javascript" src='contacts/scripts/JsHttpRequest.js'></script>
<script
type="text/javascript" src='coments/scripts/JsHttpRequest.js'></script>
<script
type="text/javascript" src='users/autoriz_users/scripts/JsHttpRequest.js'></script>


Зачем Вам по три экземпляра каждого файла?
Какой при этом смысл говорить о скорости загрузки?

Спустя 1 день, 7 минут, 28 секунд (7.04.2011 - 11:31) VELIK505 написал(а):
Да зачем мне кажеться тут можно уменьшить кол-во скриптов.
И маленькие скрипты можно вынести в итоговый код html на тех страницах где они нужны.
И скрипты можно опустить в самый низ сайта к </body> по крайней мере так на webo.in советуют а там я думаю не дураки сидят.
И забудь вообще про elseif используй свич обработку.

Спустя 5 часов, 1 минута, 26 секунд (7.04.2011 - 16:33) inpost написал(а):
Bodich
Page Speed в Мозилле, запусти его разок и почитай, там много чего полезного будет написано про оптимизацию скорости загрузки, как раз есть и про подгружение много разных JS Файлов, тоже самое и с css =)

Спустя 4 часа, 58 минут, 6 секунд (7.04.2011 - 21:31) Bodich написал(а):
тоесть скрипты не обезательно выводить в тегах <head> blink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.