1

PHPとHTMLを使用して画像をリンクにしようとしています。主なアイデアは、Twitter からユーザーの画像とスクリーン名を取得し、URL を作成して末尾にスクリーン名を追加することで、画像をクリックしてプロファイルへのリンクにすることです。しかし、エラーメッセージが表示されます:

解析エラー: 構文エラー、予期しない T_CONSTANT_ENCAPSED_STRING、',' または ';' が必要です C:\wamp\www\fyp\tweeter3.php の 71 行目。

これは 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;

エラーを見つけることができますか?

4

6 に答える 6

3

有効なコードを生成するための $url と 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>
于 2013-03-19T00:30:03.850 に答える
3

.の後にありません$url:

<?php echo "<a href = ".$url"><img...
于 2013-03-19T00:29:55.723 に答える
2

$url の後にはピリオドが必要です。

于 2013-03-19T00:30:07.347 に答える
1

私の意見では、最も簡単で読みやすい方法は次のとおりです。

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

テキスト (長) は 1 つだけで、連結は使用されません。二重引用符の欠落やドットの欠落が原因でエラーが発生する可能性を減らします。すべての PHP 変数は、自動的にその値に置き換えられます。

printfを使用して、すべての変数を文字列の外側に置くこともできます。

<?php printf('<a href = "%s"><img src = "%s" class = "%s"></a>', $url, $userImage, $class); ?>
于 2013-04-17T16:03:19.147 に答える
1

代わりにこれを試してください:

<?php 
echo "<a href = \"".$url."\"><img src = \"".$userImage."\" class = \"".$class."\"></a>";
?>
于 2013-03-19T00:31:15.080 に答える