随机图像无法正常工作

时间:2013-05-18 21:05:39

标签: php arrays explode

我创建了一个数组来从我的mysql数据库中显示一个随机文件名。不幸的是,它没有正确显示。

我需要爆炸才能根据文件ID工作,以显示该电视剧的正确横幅图片。

<?php include '../connect/dbseries.php' ?>
<?php include 'Sbarray.php' ?>
<?php
$names = explode ("|", $row['4']);
 ?>


<center><?php 
while($row=mysql_fetch_array($result2)){
echo '<a href="episodemenu.php?id='.$row['ID'].'"><img src="../images/series/'. $names[array_rand($names,1)].'" width="800" height="150" style="padding:2px;"></a>';
}

?>
</center>

我的数组页面是

<?php   $result2 = mysql_query("SELECT 
                            ID, 
                            pretty_name, 
                            sortname, 
                            Genre,
                            Bannerfilenames,
                            CurrentBannerFilename,
                            Posterfilenames,
                            PosterBannerFileName, 
                            summary, 
                            Fanart,
                            IMDB_ID

                            FROM online_series

                            order by sortname ASC;");
if (!$result2) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}

?>

<?php $row = mysql_fetch_row($result2); 

//setup array
$banner = $row['4'];

?>

这就是我在页面上的所有代码。任何帮助将不胜感激,因为它只显示第1行而不是每行/电视剧的图像

我认为它与explode命令有关,但无法弄清楚如何纠正它。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以查看print_r($names)是否有效。如果我正确理解您的问题,您需要每行的随机图片。现在你在迭代结果之前做变量名称 - 所以它总是使用第一个:

<?php   $result2 = mysql_query("SELECT 
                            ID, 
                            pretty_name, 
                            sortname, 
                            Genre,
                            Bannerfilenames,
                            CurrentBannerFilename,
                            Posterfilenames,
                            PosterBannerFileName, 
                            summary, 
                            Fanart,
                            IMDB_ID

                            FROM online_series

                            order by sortname ASC;");
if (!$result2) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
?>
<center><?php 

while($row=mysql_fetch_assoc($result2)){
$names = explode ("|", $row['Bannerfilenames']);
//for check whether explode works
print_r($names);
echo '<a href="episodemenu.php?id='.$row['ID'].'"><img src="../images/series/'. $names[array_rand($names,1)].'" width="800" height="150" style="padding:2px;"></a>';
}

?>