0

我正在尝试在使用 mysqli 数据生成的表上添加与每个基因的基因组区域的直接链接,但无法弄清楚方法。这个想法是每个基因名称都有一个超链接到它在基因组浏览器上的区域。

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

我试过这个:

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

$genome是特定于每个物种和程序集的 url 的 par,$row['name2']是每个基因的名称。

4

2 回答 2

2

我用一些建议完成了我之前的评论——也许这就是你问题的答案。

1.如何使用回声

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

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

提示:昏迷仅用于echo指导。它更快:)

2. 代码问题

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

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

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

解决方案:移动到链接的动态部分,在正确的位置:)

于 2016-12-18T00:35:40.557 回答
1

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

    // 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>';
于 2016-12-18T00:39:45.873 回答