仅将超链接添加到表的一列

时间:2017-10-03 14:12:16

标签: php html foreach html-table multiple-columns

我有一些查询从数据库中提取数据,如下所示:

   |17DATE00   |concat(filename, fileextension) |
   |-----------|--------------------------------|
   |2017-05-30 |filename00000.pdf               |
   |2017-03-29 |filename00002.doc               |

现在,对于第二列,我已经通过了文档的链接,因此您可以单击它并下载它。

这是我提取数据的方式

$header = array("17DATE00", "concat(filename, fileextension)");

echo "<thead><tr>";
foreach ($header as $list) {
    echo '<th >' . $list . '</th>';
}

echo "</thead></tr>";
foreach ($query as $key => $value) {
    foreach ( $value as $a ) {
        $url = get_template_directory_uri();
        echo '<td><a href="'.$url.'/folder/' . $a . '">'. htmlspecialchars($a) .' </a></td>';
    }   
    echo '</tr>';
}

这样做,两列都是超链接,而我只需要第二列。 无论如何要解决这个问题?

2 个答案:

答案 0 :(得分:0)

为你的内循环添加一个计数器:

$counter = 0;
foreach ( $value as $a )
{
    $url = get_template_directory_uri();

    if ($counter == 1)
    {
        echo '<td><a href="'.$url.'/folder/' . $a . '">'. htmlspecialchars($a) .' </a></td>';
    }
    else
    {
        echo '<td>'. htmlspecialchars($a) .'</td>';
    }

    $counter++;
} 

答案 1 :(得分:0)

您应该仅在$key == "concat(filename, fileextension)"

时打印链接