【发布时间】:2016-02-29 15:13:26
【问题描述】:
我有一个名为 Table_I 的表,有 31 行。我想将每一行显示到一个包含 31 个单元格的预定义(现有)表中。也就是说,将每个表格行放入每个单独的表格单元格中。
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...不过感谢您的回复。我已经完成了连接、数据库查询和循环,但无济于事。我将修改原始问题并包含我现在的代码。
标签: php html sql sql-server