我试图在使用mysqli数据生成的表格上添加每个基因的基因组区域的直接链接,但无法找到方法。这个想法是每个基因名称都有一个超链接到它在基因组浏览器上的区域。
当我必须根据用户选择的基因为每个基因动态生成链接时,问题就出现了。
我试过这个:
echo '<td><a href="http://genome.ucsc.edu/cgi-bin/hgTracks?"'.urlencode($genome.$row['name2'])'>'$row['name2']'</a></td>';
$genome
是每个物种和集合特定的网址的标准,$row['name2']
是每个基因的名称。
答案 0 :(得分:2)
我完成了之前的评论并提出了一些建议 - 也许这就是你问题的答案。
您应该通过分隔符分隔echo
函数的每个部分。
公共分隔符是昏迷,
。当然,您也可以使用点.
echo 'a', 'b', 'c', $var, 'con'ca' . 'tenated';
提示:仅对
echo
指令使用彗差。它更快:))
如果我采用你生成的输出,你应该有这样的东西 - 用** 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?
。忽略"
之后的内容。
解决方案:移动到链接的动态部分,位置正确:)
答案 1 :(得分: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>';