2017-12-19 26 views
-1

次のコードを使用して、データベースからデータを取得しています。私はすべての列の値を挿入するとき、私の出力が正しいことを示します。たとえば、 'Hip'のNULL値を挿入して表形式で表示しないようにします。データベースからデータをフェッチしてテーブル形式で表示する方法は?

事前におかげで助けてください!

$sizeArray   = explode(',', $rows['sizes']); 
$bustArray   = explode(',', $rows['bust']); 
$hipArray   = explode(',', $rows['hip']); 
$lengthArray  = explode(',', $rows['length']); 
$lengthArraybottom = explode(',', $rows['lengthbottom']); 
$shoulderArray  = explode(',', $rows['shoulder']); 

foreach ($sizeArray as $key => $value) { 
    foreach ($bustArray as $bkey => $bvalue) { 
     foreach ($waistArray as $Wkey => $Wvalue) { 
      foreach ($hipArray as $hkey => $hvalue) { 
       foreach ($lengthArray as $lkey => $lvalue) { 
        foreach ($lengthArraybottom as $lkeybottom => $lbottomvalue) { 
         foreach ($shoulderArray as $skey => $svalue) { 
          if ($key == $bkey && $bkey == $Wkey && $Wkey == $hkey && $hkey == $lkey && $lkey == $lkeybottom && $lkeybottom == $skey) { 

           echo '<tr><td>' . $value . '</td>'; 
           echo '<td>' . $bvalue . '</td>'; 
           echo '<td>' . Wvalue . '</td>'; 
           echo '<td>' . $hvalue . '</td>'; 
           echo '<td>' . $lvalue . '</td>'; 
           echo '<td>' . $lbottomvalue . '</td>'; 
           echo '<td>' . $svalue . '</td></tr>'; 

          } 
         } 
        } 
       } 
      } 
     } 
    } 
} 
+0

https://stackoverflow.com/questions/14827380/how-can-i-fetch-data-from-database-in-php-using-mysql – TarangP

+1

私はあなたのデータ構造とあなたの質問を一般的に理解するのが難しいと思っています。入力を投稿できますか?私は7のように感じるforeachループは、あなたが達成したいと思うもののために少し残忍である。 – IsThisJavascript

+0

を見てください。https://stackoverflow.com/questions/13961388/display-php-array-result-in-an-html-table –

答えて

0
<table class="data-table"> 
    <caption class="title">Sales Data of Electronic Division</caption> 
    <thead> 
     <tr> 
      <th>NO</th> 
      <th>CUSTOMER</th> 
      <th>ITEM</th> 
      <th>DATE</th> 
      <th>AMOUNT</th> 
     </tr> 
    </thead> 
    <tbody> 
    <?php 
    $no  = 1; 
    $total = 0; 
    while ($row = mysqli_fetch_array($query)) 
    { 
     $amount = $row['amount'] == 0 ? '' : number_format($row['amount']); 
     echo '<tr> 
       <td>'.$no.'</td> 
       <td>'.$row['name'].'</td> 
       <td>'.$row['item'].'</td> 
       <td>'. date('F d, Y', strtotime($row['date'])) . '</td> 
       <td>'.$amount.'</td> 
      </tr>'; 
     $total += $row['amount']; 
     $no++; 
    }?> 
    </tbody> 
    <tfoot> 
     <tr> 
      <th colspan="4">TOTAL</th> 
      <th><?=number_format($total)?></th> 
     </tr> 
    </tfoot> 
</table> 

Refrence:http://webdevzoom.com/display-mysql-data-html-5-table-using-php/

関連する問題