2010-01-04 116 views
1

這裏是我的我的PHP代碼部分鏈接在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行的代碼時,它再次正常工作。

Iv'e編輯了上述代碼,以便它現在包含問題代碼。

任何想法?

在此先感謝

+1

郵政代碼導致的問題! – 2010-01-04 11:49:28

+0

可能需要一些更多的信息 - $ row [2]和$ row [3]的內容是什麼,以及如何應用「html鏈接代碼」? – Peter 2010-01-04 11:49:50

+0

$ row [2]和$ row [3]是諸如www.website.co.uk之類的網址,它轉換成鏈接,我遇到了麻煩 – harpalss 2010-01-04 11:53:51

回答

3

的猜測:這是最有可能是因爲當進入<a href="....您使用"兩次打破字符串。

試試只用單引號'內鏈接,或轉義雙引號,像這樣:<a href=\"url\">

退房的PHP manual on string syntax

0

你成爲一個空白的屏幕?在開發過程中立即打開php錯誤報告!你會得到錯誤消息,告訴你你的錯誤。 :-)

插入頂部:

error_reporting(E_ALL); 

在PHP中的HTML代碼必須爲字符串(引用)。搞不清楚,字符串中的php變量只能在雙引號中解析,或者在使用concatination時解析。

所以做(我喜歡):

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

或類似的東西:

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