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

Форум PHP

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

 

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

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

тема: Результирующий ряд в цикле.
 
 автор: Front   (21.04.2008 в 16:38)   письмо автору
 
 

Добрый день, всем! Подскажите пож-та, возможно ли запрос:

            $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ов. По поводу оптимизации запросов и отказа от вложенных циклов, знаю, но нужно сделать так.
Возможно ли?
Заранее спасибо!

   
Rambler's Top100
вверх

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