2013-05-18 105 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

謝謝你現在的作品完美:) –