我试图在一个用mysqli数据生成的表上添加到每个基因的基因组区域的直接链接,但是找不出方法。这个想法是每个基因的名字都有一个超链接到它的区域在一个基因组浏览器上。
当我必须根据用户选择的基因动态生成每个基因的链接时,问题就出现了。
我试过这个:
echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"'.urlencode($genome.$row['name2'])'>'$row['name2']'</a></td>';$genome是每个物种和集合的特异性url,而$row['name2']是每个基因的名称。
发布于 2016-12-18 00:39:45
你的报价双引号在错误的地方,如果有额外的问题将需要更多的信息。
// 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-18 00:35:40
在我之前的评论中,我提出了一些建议--也许这就是你问题的答案。
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?。忽略"之后的内容。
解决方案:移动到链接的动态部分,位于正确的位置:)
https://stackoverflow.com/questions/41204392
复制相似问题