-1

このコードを使用してデータベースから画像を表示しましたが、構文エラーが表示されます..これが私のバックエンドコードです。

<?php
        echo ' <div id="ib-main-wrapper" class="ib-main-wrapper">';
        echo ' <div class="ib-main">';
        $sql_select = "select * from tbl_photo";
        $sql_select =  mysql_query($select_image);
        while($data = mysql_fetch_array($sql_select)){

                echo "<a href="#"><img src='".$path.$data['photo']."' data-largesrc='".$path.$data['photo']."' /><span>".$data['photo']."</span></a>";
        }
        echo '</div></div>';
        ?>

静的コードは次のとおりです。

<a href="#"><img src="images/upload/Desert.jpg" data-largesrc="images/large/Desert.jpg" alt="image01"/><span>Crabbed Age and Youth</span></a>

親切に答えてください..

4

6 に答える 6

3
echo "<a href="#">
              ^----- here it is

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

echo "<a href=\"#\">
于 2013-01-31T10:32:55.320 に答える
1

あなたの引用は間違っていました。

 echo '<a href="#"><img src="'.$path.$data['photo'].'" data-largesrc="'.$path.$data['photo'].'" /><span>"'.$data['photo'].'"</span></a>';
于 2013-01-31T10:33:41.490 に答える
0

変化する

echo "<a href="#"><img src='".$path.$data['photo']."' data-largesrc='".$path.$data['photo']."' /><span>".$data['photo']."</span></a>";

echo '<a href="#"><img src="'.$path.$data['photo'].'" data-largesrc="'.$path.$data['photo'].'" /><span>'.$data['photo'].'</span></a>';
于 2013-01-31T10:34:52.333 に答える
0

を使用して引用符をエスケープできます\。これらの文字をエスケープせずに、未終了の文字列リテラルを作成していました。

echo "<a href=\"#\"><img src=\"".$path.$data['photo']."\" data-largesrc=\"".$path.$data['photo']."\" /><span>".$data['photo']."</span></a>";
于 2013-01-31T10:35:50.273 に答える
0

ここに問題があります: echo "<a href="#">

ここに解決策があります

 echo ' <div id="ib-main-wrapper" class="ib-main-wrapper">';
    echo ' <div class="ib-main">';
    $sql_select = "select * from tbl_photo";
    $sql_select =  mysql_query($select_image);
    while($data = mysql_fetch_array($sql_select)){

            echo "<a href='#'><img src='".$path.$data['photo']."' data-largesrc='".$path.$data['photo']."' /><span>".$data['photo']."</span></a>";
    }
    echo '</div></div>';
于 2013-01-31T10:33:27.153 に答える
0

heredocおよびnewdoc構文 (一重引用符および二重引用に非常に似ています) を使用して文字列リテラルを指定できるという事実とは別に、HTML コードを指定するときは一重引用符を使用することをお勧めします。HTML は二重引用符でいっぱいなので、それらのすべてをエスケープしたくありません。

一重引用符を使用する場合、文字列リテラル内の二重引用符をエスケープする必要はありません。

echo 'This works "just fine"';

このタイプの指定の欠点は、二重引用符.で囲まれたテキストのように変数が展開されないため、各変数を(ドット)で連結する必要があることです。

echo 'This works'.$justfine;

二重引用符を使用すると、次のことができます。

echo "This works $justfine";

これらは、一重引用符と二重引用符の最も重要な違いです。詳細を知りたい場合は、Strings in PHPについて読むことを検討してください。これらは頻繁に使用するため、明確にしておくことをお勧めします。

于 2013-01-31T10:49:13.127 に答える