2012-04-14 159 views
2

如何在PHP中使用圖像作爲鏈接?我從來沒有把兩個html元素放在一個回聲中,所以對我來說這有點新鮮。 這裏是我的代碼:PHP嵌入html圖像作爲鏈接

htmltest.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<? 
    require("includes/conn.php"); //link to the database 
?> 
<html> 
<title>HTML with PHP</title> 
<body> 

<?php 
     echo "<a href="pageone.php"><img src="homelogo.jpg" /></a>"; 
?> 

</body> 
</html> 

這是我的代碼。我收到以下錯誤:

PHP解析錯誤:語法錯誤,意外的T_STRING,期待','或';'在第11行的/home6/dreamsm2/public_html/htmltest.php

誰能告訴我我做錯了什麼?任何幫助,將不勝感激。

+1

回聲 「一 ....我強烈建議你重新學習PHP,你必須在一個dou內跳過雙引號可引用的字符串。 – Corbin 2012-04-14 08:12:21

回答

8

行更改爲:

echo '<a href="pageone.php"><img src="homelogo.jpg" /></a>'; 

OR

echo "<a href=\"pageone.php\"><img src=\"homelogo.jpg\" /></a>"; 

的問題,因爲有些錯誤提示,是PHP解釋器無法揣摩出你的字符串應該啓動並結束。使用\"轉義引號。在字符串周圍使用'會爲字符串提供一個唯一的字符串分隔符,因此您可以自由使用雙引號。

注意,如果你需要的單,雙:

echo '<a href="pageone.php" title="Andy\'s Link"><img src="homelogo.jpg" /></a>'; 
+0

這很有幫助,非常感謝。 – 2012-04-14 10:48:06

1

您還可以使用',而不是"字符串,例如

這工作:echo '"Hello!"'; => "Hello!"

這不會工作:echo "'Hello'";

+0

'echo「'你好'」;'不行?真的......你爲什麼這麼說? – sberry 2012-04-14 08:16:50

+0

,因爲'''優先於''',在我的系統中至少 – 2012-04-14 08:19:05

+0

優先?您得到什麼錯誤?您運行的是哪個版本的PHP?您的系統是什麼? – sberry 2012-04-14 08:19:53

0

簡做到這一點:

echo '<a href="page.php"><img src="Downloads_clip_image010.jpg" /></a>'; 
0

WordPress的

<div class="floatLeft"> 
    <a href="http://trophydevelopers.com"> 
     <img src="<?php bloginfo('template_url'); ?>/images/powered-by.png"> 
    </a> 
</div> 
+0

'代碼'

2017-12-28 17:41:00