Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача нескольких параметров методом GET
 
 автор: НовичОК   (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 запрос к БД результат сохранить в массив, хранить его в сессии и из него потом формировать страницы или при нажатии каждой страницы делать запрос к БД.

   
 
 автор: Киналь   (24.03.2006 в 08:55)   письмо автору
 
   для: НовичОК   (24.03.2006 в 08:21)
 

1) Все $_GET-параметры, переданные в index.php, будут доступны и во всех подключенных файлах (main.php, то бишь) безо всяких дополнительных ухищрений.

   
 
 автор: K_Serg   (24.03.2006 в 13:26)   письмо автору
 
   для: НовичОК   (24.03.2006 в 08:21)
 

2. Лучше формировать запросы постранично. Вдруг записей окажется 1000 000 ...

   
 
 автор: paxa   (24.03.2006 в 13:46)   письмо автору
 
   для: НовичОК   (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");

   
 
 автор: cheops   (24.03.2006 в 14:58)   письмо автору
 
   для: НовичОК   (24.03.2006 в 08:21)
 

100 записей из 1000 можно выводить всякий раз - это незначительная нагрузка. Серьёзные изменения в скорости почувствуете только к 50 000 записям. Причём кэширование за вас осуществит MySQL - чем чаще к странице будут обращения - тем шустрее всё будет работать. Например, данный форум работает более или менее быстро только за счёт посещаемости - если посещаемости не будет - индексы уйдут из кэша и кажадая страница будет открывать по минуте.

PS Под разные вопросы, лучше заводить разные темы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования