2013-05-18 5 views
0

나는 내 mysql 데이터베이스에서 임의의 파일 이름을 표시하기위한 배열을 만들었습니다. 불행히도 그것은 올바르게 표시되지 않습니다.임의의 이미지가 올바르게 작동하지 않습니다.

해당 TV 시리즈의 올바른 배너 그림을 표시하려면 파일 ID를 기준으로 작업하려면 explode가 필요합니다.

<?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']; 

?> 

입니다. 모든 도움말은 행/TV 시리즈 대신 행 1의 이미지 만 표시하므로 이해할 수 있습니다.

나는 explode 명령과 관련이 있지만이를 수정하는 방법을 알 수 없습니다. 사전

+0

은 어쩌면 당신은 더 많은 코드를 제공 할 수 있습니다 ..이 페이지에있는 모든 코드의 경우 어디 result2이기 때문에 설정 되었습니까? 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

감사합니다. –

관련 문제