出于某种原因,我的幻灯片只从数据库中读取1张图片,我在数据库中有3张图片。
这是我的完整剧本:
<div class="projects">
<ul class="tj_gallery">
<?php
$sql="select * from album where kategori_album='architecture'";
$aksi = mysql_query($sql);
$num_rows = mysql_num_rows($aksi);
while($data=mysql_fetch_array($aksi)){ ?>
<li id="project_<?php echo $data['id_album'];?>"><a href="javascript:;"><img src="<?php echo $SERVER; ?>/img_album/<?php echo $data['gbr_album']; ?>" width="175" height="167" alt=""><span class="descript">Architecture</span></a></li>
<?php } ?>
</ul> </div>
<?php
$sql2="SELECT
album.kategori_album,
album.id_album,
gallery.jdl_gallery,
gallery.gbr_gallery
FROM
gallery
INNER JOIN album ON gallery.id_album = album.id_album
WHERE
album.kategori_album = 'architecture'";
$aksi2 = mysql_query($sql2);
while($data2=mysql_fetch_array($aksi2)){
echo "<div class='openproject'>
<div id='divnavproject_$data2[id_album]' class='project_content'>
<div class='slideprojects theme-default'>
<div id='slider$data2[id_album]' class='nivoSlider'>
<img src='$SERVER/img_galeri/$data2[gbr_gallery]' alt='' align='center' height='350'>
</div>
</div>
</div>
</div>";
}
?>
这是我的数据库数据 http://i.stack.imgur.com/SJtOM.jpg
所以,我的剧本怎么了?
答案 0 :(得分:1)
请注意,mysql_*
api已弃用,您应该开始使用mysqli_
或pdo
。
首先,使用以下命令验证查询返回的行数:
$sql2 = 'select ....';
$aksi2 = mysql_query($sql2);
$num_rows = mysql_num_rows($aksi2);
echo "$num_rows Rows\n";
通过这种方式,您将知道问题是与查询有关还是实际打印结果。
如果您确实获得了多个结果,则构建完整输出然后将其打印出来,我们也可以使用_fetch_assoc
函数,因为您使用的是字符串键。
$output = '';
$iterator = 0; // inserted iterator
while($data2=mysql_fetch_assoc($aksi2)){
$output .= '<div class="openproject">
<div id="divnavproject_' . $data2['id_album'] . '_' . $iterator . '" class="project_content">
<div class="slideprojects theme-default">
<div id="slider"' . $data2['id_album'] . '_' .$iterator . '" class="nivoSlider">
<img src="' . $SERVER . '/img_galeri/' . $data2['gbr_gallery'] . '" alt="" align="center" height="350">
</div>
</div>
</div>
</div>';
$iterator++;
}
print $output;
更新
对于以下元素id
和div id="navproject
,这将为您提供相同的div id="slider"
因为id_album
具有相同的值,即33。
这将导致滑块不起作用。
要解决此问题,您需要添加额外的值以使您的ID独特。请参阅代码中的插入,我在其中添加一个计数器作为id
的后缀。
答案 1 :(得分:0)
解决了问题。
PFLoginViewController
感谢Alex Andrei!