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

时间:2014-08-07 16:56:22

标签: php mysql hyperlink html-table

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

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

由于整个表(除了,在这种情况下,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>";

2 个答案:

答案 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项目将包含该网址。所以你可以用这种模式渲染它。