2017-03-17 64 views
2

我有一個包含字段(行和列)的數據庫。我現在正在創建一個動態表。這是我的代碼。在數據庫中創建一個包含動態數據的表

echo "<table border='1'>"; 
    $i = 1; 
    while($i <= $fetch['row']) { 
     echo "<tr>"; 
      $j = 1; 
      while($j <= $fetch['col']) { 
       echo "<td>"; 
         echo "col ".$i." "."row".$j; 
       echo "</td>"; 
       $j++; 
      } 

     echo "</tr>"; 
     $i++; 
    } 
    echo "</table>"; 

這工作正常,它的結果是這樣的。

----------------------------------------------------------------------- 
| col 1 row 1 | col 1 row 2 | col 1 row 3 | col 1 row 4 | col 1 row 5 | 
----------------------------------------------------------------------- 
| col 2 row 1 | col 2 row 2 | col 2 row 3 | col 2 row 4 | col 2 row 5 | 
----------------------------------------------------------------------- 
| col 3 row 1 | col 3 row 2 | col 3 row 3 | col 3 row 4 | col 3 row 5 | 
----------------------------------------------------------------------- 
| col 4 row 1 | col 4 row 2 | col 4 row 3 | col 4 row 4 | col 4 row 5 | 
----------------------------------------------------------------------- 
| col 5 row 1 | col 5 row 2 | col 5 row 3 | col 5 row 4 | col 5 row 5 | 

我該如何做到這一點?

1 |2 |3 |4 |5 
    6 |7 |8 |9 |10 
    11|12|13|14|15 
    16|17|18|19|20 
    21|22|23|24|25 
+0

你能澄清你的問題? – JapanGuy

+1

如果你只是想爲它們編號,你可以在'$ i = 1;'下面添加'$ number = 1;'然後在你的內部循環裏改變'echo「col」。$ i。「」。「 $ j ++;'add'$ number ++;' – JapanGuy

+0

@JapanGuy謝謝先生...我怎麼把顏色放在​​的具體數字上想要​​23號是背景顏色:紅色我該怎麼做? –

回答

0

這是主意。沒有運行代碼。 $ i是列,$ j是根據您的輸出表的行,不像它在代碼中說的那樣。

echo (($i-1)*count($fetch['col'])) + $j; 
// will have to switch $i, $j, $fetch['row'] if you want the output in the other order 

($ I-1)*計數($取[ '行'])是行偏移計算

行1:(1-1)* 5 => 0 + $ Ĵ

行2:(2-1)* 5 => 5 +附加$ J

+0

謝謝先生...我怎麼把顏色放在​​的具體數字上我想要​​23號是背景色:紅色我該怎麼做? –

+0

你應該使用css作爲 $ style =''; 如果(<條件爲顏色>) $風格= 「風格=」 背景色:紅 「; 或 .red {背景色:紅} – blokeish

0
$i = 1; 
echo '<table border="1">'; 
echo '<tr>'; 
for($i; $i<=25; $i++){ 
    echo '<td>'; 
    echo $i; 
    echo '</td>'; 
    if($i%5 == 0){ 
    echo '</tr><tr>'; 
    } 
} 
echo '</tr>'; 
echo '</table>'; 
+0

謝謝先生...我如何把顏色的具體數​​例如我想要​​23號是背景顏色:紅色我該怎麼做? –

+0

你可以把類放在td的紅色和不同類爲其他顏色和適用於這些類的css。你也可以通過jquery來做到這一點。 –

+0

相關問題