Динамическое выполнение запросов

rassasa

Guest
Динамическое выполнение запросов

Здравствуйте.
Есть такая ситуация:
В базе есть две таблицы, одна s_mkb - содержит ВСЕ коды заболеваний и их описания. Вторая s_mkb_z - классифицирует их по кодам в s_mkb(с какого и по какой between MKB AND EXTEN). Сейчас используется такой скрипт:
echo "<SELECT size=1 name=diag1 style=\"width:800px\">";
$result = mysql_query("SELECT * FROM s_mkb_z",$link);
printf("<OPTION value=\"\" selected></OPTION>\n");
while ($myrow = mysql_fetch_row($result))
{
printf("<OPTGROUP label=\"%s. %s\">\n", $myrow[0],$myrow[1]);
$resmkb = mysql_query("SELECT * FROM s_mkb WHERE MKB BETWEEN '$myrow[0]' AND '$myrow[4]'",$link);
while ($myrow1 = mysql_fetch_row($resmkb))printf("<OPTION value=%s >%s. %s</OPTION>\n", $myrow1[0],$myrow1[0],$myrow1[1]);
mysql_free_result($result1);
echo"</OPTGROUP>";
}
mysql_free_result($result);

Т.Е. в селект-боксе высвечиваются все 10000 записей с болезнями, а в качестве заголовка используется группировка.
Минусы такого скрипта: время выполнения на сервере порядка секунды, у пользователя кушается память -=10 мб
Есть идея сделать один селект бокс в котором для начала выводятся только заголовки, после выбора заголовка, скажем ява скрипт подгрузит нужный кусок таблицы s_mkb из которого придется выбрать нужный пункт.
 

uliss

Новичок
Если записи добавляются не очень часто - можно все это в файл (ob_start() и др.),
а в скрипте добавить проверку времени последней модификации файла.
 

Necromant

Новичок
Автор оригинала: uliss
Если записи добавляются не очень часто - можно все это в файл (ob_start() и др.),
а в скрипте добавить проверку времени последней модификации файла.
Гы, выведи посто , 10000 записей ... без обращения даже к базе =) для начала так
 

rassasa

Guest
тут дело в объеме инфы на клиентской стороне, также в неудобстве выпадающего списка на 10000 записей ;)
 

Necromant

Новичок
Ну , так в чем проблема , сслка на реализацию AJAX см. выше.
Динамически подгружаешь, то что нужно не тягая сразу все.
 

rassasa

Guest
Спасибо. Попробую...

-~{}~ 27.09.05 07:50:

Блин, не понятно всетаки как это работает...

-~{}~ 27.09.05 09:38:

Помогите пожалуйста разобраться. Во-первых файл с расширением PHP и обрабатывается пхп модулем, во вторых идея такая, что выбираешь в одном селекте пункт делается запрос и ответ(обработанный) отправляется во второй селект. Что и где необходимо изменить. Яваскрипт я практически не знаю. Что и где изменить.
 
Сверху