基本上,我所做的就是将表中的所有内容存储到数组中。
之后,我遍历它,逐行选择并将其分配给一个数组。
然后它遍历那个数组,把它放在表格中,一个单元格一个单元格地放在一行中。
现在我的表的最后一列是链接,它们是表和数据库中的第四列也是最后一列。他们,就像他们应该,显示为纯文本,但我宁愿让他们可点击(便于使用)。
由于整个表(除了,在这种情况下,4个头项)是由php代码创建的,我不知道如何更改最后一位作为链接。
非常感谢你的帮助!
代码: $sql = "SELECT * FROM Future_Mods";
$result = mysqli_query($conn, $sql) or die (mysql_error());
echo "<table>";
echo "<tr>
<th>ID</th>
<th>Mod</th>
<th>Is Available</th>
<th>Has Been Added</th>
<th>Reason</th>
</tr>";
for($i = 0; $i < mysqli_num_rows($result); $i++) {
echo "<tr>";
$row_array = mysqli_fetch_row($result);
for ($j = 0; $j < mysqli_num_fields($result); $j++) {
echo "<td>" .$row_array[$j]. "</td>n";
}
}
echo "</table>";
比较简单:
while ($row = mysqlI_fetch_row($result)) {
end($row); // move array pointer to end of array
$key = key($row); // get key of current pointer element
// update last item to be a link
$row[$key] = '<a href="http://example.com/', $row[$key] , '">', $row[$key], '</a>';
// dump out array as table cells
echo '<td>', implode('</td><td>', $row), '<td>';
}
这是一个结果集表的HTML格式问题。
如果你碰巧有一个php变量$s,你确定它包含一个URL,你可以显示URL,并使它可以点击,像这样的php代码:
echo sprintf ('<a href="$1" target="_blank">$1</a>', $s);
例如,如果$s的值为http://stackoverflow.com/
,则会生成HTML文本
<a href="http://stackoverflow.com/" target="_blank">http://stackoverflow.com/</a>
其中一个$row项将包含该URL。所以你可以用这种样式来渲染