PHP和MySQL -整个表列需要链接,而不是纯文本


PHP AND MySQL - Entire table column needs links instead of plain text

基本上,我所做的就是将表中的所有内容存储到数组中。
之后,我遍历它,逐行选择并将其分配给一个数组。
然后它遍历那个数组,把它放在表格中,一个单元格一个单元格地放在一行中。

现在我的表的最后一列是链接,它们是表和数据库中的第四列也是最后一列。他们,就像他们应该,显示为纯文本,但我宁愿让他们可点击(便于使用)。

由于整个表(除了,在这种情况下,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。所以你可以用这种样式来渲染