Показать сообщение отдельно
Старый 20.04.2012, 19:59   #1
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Много одинаковых списков на странице

Господа-гуру PHP, HTML и MySQL, обращаюсь к вам за помощью.
Имеется код, который берёт из базы данных MySQL все значения и впихивает их в список (список клиентов).

$query3 "SELECT * FROM clients WHERE 1";
$res3 mysql_query($query3) or die(mysql_error());

echo 
"<SELECT name=\"".$s_name."\" style=\"width:200\">
  <OPTION  value= \"0\"></option>"
;
  while (
$row3=mysql_fetch_array($res3))
  {
    
$row_t $row3['id'];
    if (
$row2['reg_cl_id'] == $row_t)
    {
      echo 
"<OPTION selected value = \"$row_t\">".$row3['fio']."</option>";
    }
    else
    {
      echo 
"<OPTION value = \"$row_t\">".$row3['fio']."</option>";
    }
  } 
echo 
"</SELECT>"
В общей сложности в списке 700 записей. Проблем с ним нет, всё прекрасно выводится в список и размещается на странице, код рабочий.
Когда таких списков 2-3 в принципе всё приемлимо и шустренько работает. Но таких списков нужно приблизительно 60 на странице (сама страница - книга записи клиентов с 7 по 22 часов дня, на каждые 15 минут расписания один такой вот длинный грустный список...).
И, соответственно, грузятся они все последовательно друг за другом каждый раз при листании страниц, и это очень долгая история, что не есть хорошо когда надо быстро листать страницы.

Редко прошу помощи кодом, но тут наверно этот случай и есть. Понимаю (а может и нет...) что надо загрузить всего один раз список и как то расставлять его клоны дальше по странице. Но как это реализовать я не знаю, php совершенно неизвестный для меня язык.
Вся база данных и сами страницы уже написаны и прекрасно работают в симбиозе. Остался только одна вот такая нехорошесть. Наставьте меня пожалуйста на путь истинный.

ps. До этого держал точно такую же базу в MS Access 2007, там такой проблемы не было даже близко (всё было реализовано прям в самой базе данных на внутренних формах, принцип реализации был тот же что и на php пытаюсь сделать сейчас).
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием