PHP中的链接帮助

时间:2010-01-04 11:47:16

标签: php url hyperlink

这是我的PHP代码的部分

while ( $row = mysql_fetch_array($result) ) {

 printf("PDB Code: %s<br>  Protein Name: %s<br> RCSB URL: %s <br> JMOL View: %s <br> Ligand Code: %s<br> Ligand Formula: %s<br> Ligand Name: %s<br> Smile String: %s<br><br> ", $row[0], $row[1], <a href='urlencode($row[2])'>, $row[3], $row[4], $row[5],$row[6],$row[7]);  

}

我已经尝试了一切,所以第2行和第3行都是链接,但每次我应用HTML链接代码我都会得到一个空白屏幕。当我删除第2行和第3行周围的代码时,它再次正常工作。

我编辑了上面的代码,现在它包含了问题代码。

有什么想法吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

受过教育的猜测:这很可能是因为在输入<a href="....时,您使用"两次打破字符串。

尝试在链接中仅使用单引号',或者转义双引号,如下所示:<a href=\"url\">

查看PHP manual on string syntax

答案 1 :(得分:0)

你变成了空白屏幕?在开发过程中立即打开php错误报告!您将收到错误消息,告诉您错误。 : - )

插入顶部:

error_reporting(E_ALL);

php中的Html代码必须是字符串(引用)。然而,字符串中的php变量只能在双引号中解析,或者在使用连接时解析。

所以(我更喜欢):

'<a href="' . urlencode($row[2]) . '">'

或类似的东西:

$row2 = urlencode($row[2]);
"<a href=\"$row2\">"