2013-03-19 83 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); ?>