我已经创建了一个数组来显示从我的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>
my array page is
<?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行图像,而不是每行/电视剧
我猜它与爆炸命令有关,但不知道如何纠正它。
thanks in advance
您可以与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>';
}
?>