-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="#">

这是解决方案

 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

改变

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

除了您可以使用heredocnewdoc语法(与单引号双引号非常相似)来指定字符串文字这一事实之外,我建议在指定 HTML 代码时使用单引号,因为 HTML 中充满了双引号,而您不想逃避所有人。

当您使用单引号时,您不必在字符串文字中转义双引号:

echo 'This works "just fine"';

这种规范的缺点是变量不会像双引号文本一样被扩展,因此您必须用.(点)连接每个变量。

echo 'This works'.$justfine;

使用双引号时,您可以执行以下操作:

echo "This works $justfine";

这些是单引号和双引号之间最重要的区别。如果您想了解更多信息,可以考虑阅读PHP 中的字符串。最好把这些东西说清楚,因为你会经常用到它们。

于 2013-01-31T10:49:13.127 回答