2013-03-19 63 views
1

我試圖將圖像製作成使用PHP和HTML的鏈接。主要想法是從Twitter獲取用戶的圖像和屏幕名稱,然後通過構建URL並在末尾添加屏幕名稱,將圖像變爲可點擊的鏈接。但我收到錯誤消息:連接HTML和PHP以建立圖像鏈接

解析錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING,期待','或';'在C:\ WAMP \ WWW \上線71

FYP \ tweeter3.php這是線71(foreach循環它的一部分):

<?php echo "<a href = ".$url"><img src = ".$userImage." class = ".$class."></a>"; ?> 

那裏面有我只是一個語法錯誤不要指出。 這些是我的變數:

$userScreenName = $user -> screen_name; 
$userImage = $user -> profile_image_url; 
$class = "myImgClass"; 
$url = "https://twitter.com/".$userScreenName; 

你能發現錯誤嗎?

+1

你缺少'$ url'後的一段。 – 2013-03-19 00:29:50

+1

你忘了一點和一些引號'<?php echo「」; ?>' – HamZa 2013-03-19 00:31:12

+0

我加了點,現在就可以使用了。知道這將是簡單的事情!謝謝大家 – Tiffany 2013-03-19 00:31:49

回答

3

你缺少$網址後一個點和HTML報價生成有效的代碼:

<?php echo "<a href = '".$url."'><img src = '".$userImage."' class = '".$class."'></a>"; ?> 

不帶引號你:

<a href = the url><img src = user image class = the class></a> 

隨附報價單:

<a href = 'the url'><img src = 'user image' class = 'the class'></a> 
+0

@蒂凡尼我用'url'等替換了$ url ... – Jean 2013-03-19 00:41:40

3

缺少.$url

<?php echo "<a href = ".$url"><img... 
1

試試這個:

<?php 
echo "<a href = \"".$url."\"><img src = \"".$userImage."\" class = \"".$class."\"></a>"; 
?> 
1

在我看來,做最簡單,最可讀的方式是:

<?php echo "<a href = '$url'><img src = '$userImage' class = '$class'></a>"; ?> 

只有一個長文本,並且不使用串聯。它減少了由於缺少雙引號或丟失點而導致錯誤的可能性。所有PHP變量將被它們的值自動替換。

你也可以使用printf有串之外的所有變量:

<?php printf('<a href = "%s"><img src = "%s" class = "%s"></a>', $url, $userImage, $class); ?>