为来自 mysqli 的 table 的每个条目添加一个超链接

Add a hyperlink to each entry of a table from mysqli

我试图在用 mysqli 数据生成的 table 上的每个基因的基因组区域直接添加 link,但无法找到方法。这个想法是每个基因名称在基因组浏览器上都有一个 hyperlink 到它的区域。

当我必须根据用户选择的基因为每个基因动态生成 link 时,问题就来了。

我试过这个:

echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"'.urlencode($genome.$row['name2'])'>'$row['name2']'</a></td>';

$genome是url具体针对每个物种和集合的par,$row['name2']是每个基因的名称。

我用一些建议来完成我之前的评论 - 也许这就是您问题的答案。

1。如何使用 echo

您应该用分隔符分隔 echo 函数的每个部分。 公共分隔符是逗号 ,。当然也可以用点.

拼接
echo 'a', 'b', 'c', $var, 'con'ca' . 'tenated';

Tips: use the coma only for echo instruction. It's faster :)

2。您的代码有问题

如果我采用你生成的输出,你应该有这样的东西 - **cho* 更正:

<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"%20gen%20The+name>The name</a><td>

如您所见,link 是 http://genome.ucsc.edu/cgi-bin/hgTracks?"后面的内容忽略。

Solution: Move to the dynamic part of the link, at the correct place :)

您的报价双引号位置错误如果有其他问题需要更多信息

    // Yours
echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"'.urlencode($genome.$row['name2'])'>'$row['name2']'</a></td>'
// Fixed Quote
echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?'.urlencode($genome.$row['name2'])'">'$row['name2']'</a></td>';