2013-05-18 80 views
0

我必须创建一个数组从我的mysql数据库diusplay一个随机文件名。不幸的是它不能正确显示。随机图像正确

我需要的爆炸基于文件ID以显示该电视连续剧正确的旗帜picturse工作。

<?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行,而不是针对每行/电视剧

图片我asume它有事情做与爆炸的命令,但无法弄清楚如何纠正它。

在此先感谢

+0

也许你可以提供更多的代码。因为如果是网页上的所有代码,其中是RESULT2设置?如果在while循环中设置变量行,它如何存在于第4行?也许这将有助于了解行[4]和如何表的结构格式。 – rokdd

+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>'; 
} 

?> 

+0

谢谢你现在的作品完美:) –