2013-05-18 4 views
0

Я создал массив для дизассемблирования случайного имени файла из моей базы данных mysql. к сожалению, он не показывает правильно.случайное изображение не работает правильно

Мне нужно, чтобы взорвался, чтобы работать на основе идентификатора файла, чтобы показать правильную пиктограмму баннера для этой серии телевизоров.

<?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, а не для каждой строки серии/tv.

Я думаю, что это как-то связано с командой explode, но не может понять, как ее исправить.

заранее спасибо

+0

Может быть, вы можете предоставить больше кода .. Потому что, если все это код на странице, где находится result2 установлен? как переменная строка существует в строке 4, если она задана в цикле while? Возможно, это поможет узнать формат строки [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

спасибо, что отлично работает сейчас :) –

Смежные вопросы