基本上我正在做的是将表格中的所有内容存储到数组中 之后我逐一查看并逐行选择并将其分配给一个数组 然后它遍历该数组并将其逐个单元格地放入表中。
现在我表格的最后一列是链接,它们是表格和数据库中的第四列和最后一列。它们就像它们应该的那样,显示为纯文本,但我宁愿让它们可点击(为了便于使用)。
由于整个表(除了,在这种情况下,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>";
答案 0 :(得分:0)
相对简单:
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>';
}
答案 1 :(得分:0)
这是结果集表的HTML格式问题。
如果你碰巧有一个你确定包含URL的php变量$ s,你可以显示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项目将包含该网址。所以你可以用这种模式渲染它。