|
|
|
|
|
для: НовичОК
(24.03.2006 в 08:21)
| | 100 записей из 1000 можно выводить всякий раз - это незначительная нагрузка. Серьёзные изменения в скорости почувствуете только к 50 000 записям. Причём кэширование за вас осуществит MySQL - чем чаще к странице будут обращения - тем шустрее всё будет работать. Например, данный форум работает более или менее быстро только за счёт посещаемости - если посещаемости не будет - индексы уйдут из кэша и кажадая страница будет открывать по минуте.
PS Под разные вопросы, лучше заводить разные темы. | |
|
|
|
|
|
|
|
для: НовичОК
(24.03.2006 в 08:21)
| | вопервых
не
index.php?page=main,id=1,name=test...
а
index.php?page=main&id=1&name=test...
ты ведь сначала инклудиш левую часть затем правую ? (если таблица)
тогда можно переназначить переменные
$id_for_main=$id;
unset($id);
$page_for_main=$page;
unset($page);
include("list.php");
|
затем обратно
$id=$id_for_main;
$page=$page_for_main;
include("main.php");
|
если делаеш через слои или ифрейм то
просто
include("main.php");
unset($id);
...
include("left.php"); | |
|
|
|
|
|
|
|
для: НовичОК
(24.03.2006 в 08:21)
| | 2. Лучше формировать запросы постранично. Вдруг записей окажется 1000 000 ... | |
|
|
|
|
|
|
|
для: НовичОК
(24.03.2006 в 08:21)
| | 1) Все $_GET-параметры, переданные в index.php, будут доступны и во всех подключенных файлах (main.php, то бишь) безо всяких дополнительных ухищрений. | |
|
|
|
|
автор: НовичОК (24.03.2006 в 08:21) |
|
| 1. Сайт состоит из 2-х частей
в левой (list.php) список ссылок,
в правой (main.php) должны они открываться
я делаю это при помощи "include", а ссылки типа index.php?page=main,id=1,name=test...
Возник вопрос как передать дополнительные параметры (id,name,...) не index.php а именно main.php.
2.Не знаю глобальных и оптимальных принципов работы MySQL и PHP.
Результатом запроса к БД будут, к примеру, 1000 записей. Я буду выводить их на страницу по 100. Как сделать правильно?
Сделать 1 запрос к БД результат сохранить в массив, хранить его в сессии и из него потом формировать страницы или при нажатии каждой страницы делать запрос к БД. | |
|
|
|
|