我有一個名爲Table_I的表格,有31行。我想顯示每行到一個預定義(現有)31個單元格的表。也就是說,每個表格行都放入每個單獨的表格單元格。在預定義的html表格中顯示數據庫表格記錄
Table_I
ID | Name | Rowcol |
.....................
1 | ABC | 3-1 |
2 | PQR | 3-2 |
3 | XYZ | 3-3 |
4 | MNO | 3-4 |
5 | DEF | 4-1 |
6 | QRS | 4-2 |
7 | UVW | 4-3 |
8 | IJK | 4-4 |
輸出:
Predefined table
| Cell 1 | Cell 2 | Cell 3 | Cell 4 |
.....................................
| ABC | PQR | XYZ | MNO |
.....................................
| DEF | QRS | UVW | IJK |
代碼:
<?php
...Connection to DB...
$query="SELECT name, rowcol
FROM Teble_I
";
$params = array($_REQUEST['query']);
$results = sqlsrv_query($conn, $query, array(), array("Scrollable" => 'static'));
if($results===false)
{ die(FormatErrors(sqlsrv_errors())); }
if($results===false)
{ die(FormatErrors(sqlsrv_errors())); }
$r=3;
$c=1;
while ($row = sqlsrv_fetch_array($results, SQLSRV_FETCH_ASSOC))
{
?>
<body>
<table width="200" border="1">
<tr>
<?php
if($row['rowcol']==$r ."-". $c)
{
echo "<td>".$row['name']."<td>";
echo "<td>".$row['name']."<td>";
echo "<td>".$row['name']."<td>";
echo "<td>".$row['name']."<td>";
}
$c++;
if ($r==3 && $c==5 || $r==4 && $c==5)
{
$r++;
$c=1;
}
?>
</tr>
<tr>
<?php
if($row['rowcol']==$r ."-". $c)
{
echo "<td>".$row['name']."<td>";
echo "<td>".$row['name']."<td>";
echo "<td>".$row['name']."<td>";
echo "<td>".$row['name']."<td>";
}
$c++;
if ($r==3 && $c==5 || $r==4 && $c==5)
{
$r++;
$c=1;
}
}
?>
</tr>
</table>
預期輸出:真正需要
| Cell 1 | Cell 2 | Cell 3 | Cell 4 |
.....................................
| ABC | PQR | XYZ | MNO |
.....................................
| DEF | QRS | UVW | IJK |
幫助和讚賞。
在此先感謝。
連接到數據庫,查詢數據庫,遍歷結果並準備輸出。我沒有包含代碼,因爲我不想讓人們讀到這些。 – Typoheads
哈哈@Typoheads ......感謝您的回覆。我已經做了連接,數據庫查詢和循環,但無濟於事。我將修改原始問題幷包含我現在的代碼。 – user