|
|
|
| Добрый день, всем! Подскажите пож-та, возможно ли запрос:
$query_code = mysql_query ( "SELECT id,name,code FROM divisioncodes WHERE del_v = 1 ORDER BY code" );
if (!$query_code) echo mysql_error();
|
Убрать за пределы цикла в следующем коде:
$arr = array("code" => "Код", "code_1" => "Код(1)","code_2" => "Код(2)", "code_3" => "Код(3)", "code_4" => "Код(4)");
foreach ($arr as $key => $val)
{
echo "<tr>";
echo "<td colspan='2'>";
echo "<table cellpadding='3' cellspacing='0' border='0'>";
echo "<tr>";
echo "<td class='news_head'><nobr>$val:</nobr></td>";
echo "<td>";
echo "<select size='1' class='form' name='$key'>";
echo "<option value='0'>Нет значения</option>";
$query_code = mysql_query ( "SELECT id,name,code FROM divisioncodes WHERE del_v = 1 ORDER BY code" );
if (!$query_code) echo mysql_error();
while ($res_code = mysql_fetch_array($query_code))
{
$fio = mysql_query( "SELECT u.name, u.family, u.patronimyc FROM users u, users_posts p, divisioncodes d
WHERE u.id = p.uid AND p.cid = d.id AND p.cid = '$res_code[id]'" );
?>
<option value=<? echo $res_code['id']; if ($res_code['id'] == ($res_m[$key])) {echo ' selected';}?> name="<?php echo $key;?>" ><? echo $res_code['code']." - ".$res_code['name']." ";
while ($r = mysql_fetch_assoc($fio))
{
echo $r[family]." ".$r[name]." ".$r[patronimyc];
}
?>
</option>
<?php
}
echo "</select>";
echo "</td>";
echo "</tr>";
}
|
А то уж больно долго грузится 5 штук таких selectов. По поводу оптимизации запросов и отказа от вложенных циклов, знаю, но нужно сделать так.
Возможно ли?
Заранее спасибо! | |
|
|