Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Оптимизировать код


Автор: batek 5.3.2006, 18:01
Код

$result=mysql_query( "SELECT * FROM `temp` ORDER  BY `status` DESC LIMIT 0 , 5  " )  ;
$rows = mysql_num_rows ( $result ) ;
$fields = mysql_num_fields ( $result ) ;?>
<table border="1" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">
<?
for ( $i=1; $i < $fields-1; $i++ ) {
       for ( $j=0; $j < $rows; $j++ ) {
              if ( mysql_result($result,$j,$i) ) {
                  if ( ($j == 0) ) {
                                     echo "<tr bgcolor='#E5E5E5' >\n" ;
                                  }
                  echo "<td>".mysql_result($result,$j,$i)."</td>\n" ;
                  if (($j==$rows-1)) echo "</tr>\n\n";
                          }
       }
}
?>
</table>



Автор: sugee 5.3.2006, 18:22
Если под словом "оптимизировать" ты понимаешь "убрать всё лишнее",
то вот
Код

$result=mysql_query( "SELECT * FROM `temp` ORDER  BY `status` DESC LIMIT 0 , 5  " )  ;
       while($r=mysql_fetch_assoc($result)) 
   echo "<tr bgcolor='#E5E5E5' ><td>".$r['field_name']."</td></tr>\n" ;

Добавлено @ 18:24
Ну до и после цикла естественно тег таблицы.

Автор: batek 6.3.2006, 09:54
ты правильно меня понял но то что ты мне предложил работает не так

Автор: -=Ustas=- 6.3.2006, 10:26
batek, всмысле не так? А как тебе надо?

Автор: smartov 6.3.2006, 13:40
А если так?
Код
<?
$result=mysql_query( "SELECT * FROM `temp` ORDER  BY `status` DESC LIMIT 0 , 5  " )  ;
    while($r=mysql_fetch_assoc($result)) 
    {
        echo "<tr bgcolor='#E5E5E5' >"
        foreach ($r as $item)
        {
            echo "<td>".$item."</td>\n"
        }
        echo "</tr>\n" ;
    }
?>


>>Ну до и после цикла естественно тег таблицы.

Автор: batek 7.3.2006, 12:16
в моем варианте выводится данные в столбик а в вашем в строку
пример :
Петров Сидоров
18 лет 20 лет
женат не женат
(это так у меня)

Петров 18 лет женат
Сидоров 20 лет не женат
(а так у вас)

+у меня пустые строки не выводит

Автор: smartov 7.3.2006, 12:38
batek, а... не заметил про столбики.
Ну тогда не парься. Нормальный у тебя код.

Автор: batek 8.3.2006, 00:25
smile smile smile smartovспасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)