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 из которого придется выбрать нужный пункт.
Здравствуйте.
Есть такая ситуация:
В базе есть две таблицы, одна 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 из которого придется выбрать нужный пункт.