0

リストクエリが渡され、その結果がテーブルに播種されるデータテーブルを準備しようとしました。

if 条件と foreach ループを 2 つ使用しました。大量のレコードがフェッチされた場合、これが遅くなるとは思えません..誰かがこれを行うためのより良い方法を提案できますか..

次のようにクエリします

 echo "<table width='100%' align='center' border=1 style='text-align:center; vertical-align:center; border-collapse:collapse; font-size:80%' class='main'>";
    $i=0;
    while($row=mysqli_fetch_array($result)){
      echo "<tr>";
        foreach($row as $rowvalues => $cellvalues){
            if (!is_numeric($rowvalues)){
               if($i==0){ 
                    echo "<th>".$rowvalues."</th>"; // For Table header
               }else{
                    echo "<td>".$cellvalues."</td>"; // For field values
               }
            }
        }
      echo "</tr>"; 
      $i++;
    }
    echo "</table>";
4

2 に答える 2

1

多分これは少し速いですか?(エコーの量を減らします)

$output = "<table width='100%' align='center' border=1 style='text-align:center; vertical-align:center; border-collapse:collapse; font-size:80%' class='main'>";
    $i=0;
    while($row=mysqli_fetch_array($result)){
      $output .= "<tr>";
        foreach($row as $rowvalues => $cellvalues){

            if (!is_numeric($rowvalues)){       
                $output .= ($i == 0) ? "<th>".$rowvalues."</th>" : "<td>".$cellvalues."</td>";              
            }
        }
      $output .= "</tr>"; 
      $i++;
    }
    echo $output."</table>";
于 2013-11-09T18:31:29.343 に答える
0

データベース内のレコードのフェッチが遅くならないように、PHP のページネーションを作成します。

于 2013-11-09T18:14:18.227 に答える