индексный файл остается всегда тот же но в таблицу где выводится контент подключются файлы в зависимосты от полученого методом 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 используй свич обработку.
И маленькие скрипты можно вынести в итоговый код html на тех страницах где они нужны.
И скрипты можно опустить в самый низ сайта к </body> по крайней мере так на webo.in советуют а там я думаю не дураки сидят.
И забудь вообще про elseif используй свич обработку.
Спустя 5 часов, 1 минута, 26 секунд (7.04.2011 - 16:33) inpost написал(а):
Bodich
Page Speed в Мозилле, запусти его разок и почитай, там много чего полезного будет написано про оптимизацию скорости загрузки, как раз есть и про подгружение много разных JS Файлов, тоже самое и с css =)
Page Speed в Мозилле, запусти его разок и почитай, там много чего полезного будет написано про оптимизацию скорости загрузки, как раз есть и про подгружение много разных JS Файлов, тоже самое и с css =)
Спустя 4 часа, 58 минут, 6 секунд (7.04.2011 - 21:31) Bodich написал(а):
тоесть скрипты не обезательно выводить в тегах <head>