使用php和mysql显示相同别名的照片

时间:2015-03-21 13:30:59

标签: php mysql

我想要显示许多属于同一别名的照片,例如,如果我有许多Apple的专题录,并希望一次显示所有照片,其中一张照片为主照片,其他照片为所有苹果的缩略图。

$url=$_GET['photoUrl'];
$sql = "SELECT * FROM photos WHERE photoUrl='$url'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    $photoId=$row['photoId'];$photoName=$row['photoName'];$photoDesc=$row['photoDesc'];$photoUrl=$row['photoUrl'];$photoCategory=$row['photoCategory'];}

上面的代码是名为photo.php的主文件(适用于获取所有照片),下面的代码是morephoto.php,我将其包含在photo.php中。

为什么我写这个下面的代码,因为如果我有苹果照片作为主照片,并且在照片栏的下方或上方,如carausal会出现许多苹果照片

所以事情可能是我只是没有将photo.php与morephoto.php联合起来

<?php
include('admin/config.php');
$aliasPhoto=$_GET['alias'];
$sql = "SELECT * FROM photos WHERE alias='$aliasPhoto' LIMIT 0, 8";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    $photoId=$row['photoId'];
    $photoName=$row['photoName'];
    $photoDesc=$row['photoDesc'];
    $photoUrl=$row['photoUrl'];
    $photoCategory=$row['photoCategory'];       
?>
                <div class="col-md-3">      
                    <a href="<?php echo"$photoUrl.html";?>">
                        <img class="img-responsive thumbnail" src="images/<?php echo"$photoUrl.jpg";?>" <?php echo "alt=\"$photoName\" title=\"$photoName\"";?>>
                    </a>                
                </div>

2 个答案:

答案 0 :(得分:1)

请尝试以下代码:

<?php
 include('admin/config.php');
 $aliasPhoto = $_GET['alias'];
 $sql = sprintf("SELECT * FROM photos WHERE alias='%s' LIMIT 0, 8",mysql_real_escape_string($aliasPhoto));
 // Perform Query
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
    $photoId = $row['photoId'];
    $photoName = $row['photoName'];
    $photoDesc = $row['photoDesc'];
    $photoUrl = $row['photoUrl'];
    $photoCategory = $row['photoCategory'];
    echo "<div class='col-md-3'>
            <a href='$photoUrl.html'>
              <img class='img-responsive thumbnail' src='images/$photoUrl.jpg' alt='$photoName' title='$photoName'/>
            </a>
        </div>";
}


?>

关键是你需要确保你的sql执行正确,请使用print sql语句并将其复制到mysql中执行,看看发生了什么。

答案 1 :(得分:0)

您缺少HTML图片来源中的$ photoName。就是这样,

<img class="img-responsive thumbnail" src="images/<?php echo $photoUrl.$photoName.".jpg";?>" <?php echo "alt=\"$photoName\" title=\"$photoName\"";?>>