我想要显示许多属于同一别名的照片,例如,如果我有许多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>
答案 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\"";?>>