PHP - 为什么我的幻灯片只读取1张图片?

时间:2015-10-05 07:44:26

标签: php html mysql

出于某种原因,我的幻灯片只从数据库中读取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

所以,我的剧本怎么了?

2 个答案:

答案 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;

更新

对于以下元素iddiv id="navproject,这将为您提供相同的div id="slider"因为id_album具有相同的值,即33。 这将导致滑块不起作用。

要解决此问题,您需要添加额外的值以使您的ID独特。请参阅代码中的插入,我在其中添加一个计数器作为id的后缀。

答案 1 :(得分:0)

解决了问题。

PFLoginViewController

感谢Alex Andrei!