2013-01-02 1 views
0

내가 원하는 것은 데이터베이스의 3 가지 임의의 이미지를 표시하는 것입니다.PHP/SQL - 3 개의 임의 이미지

나는 'SELECT * FROM banner_images ORDER BY RAND() LIMIT 3'를 사용하려면,하고 스크립트의 끝 부분에, 임의의 이미지의 경로 (DB 컬럼) 세 바르 있습니다.

내 데이터베이스 구조 :

id name   path 
1  Banner-101  Banner-101.png 
2  Banner-102  Banner-102.png 
3  Banner-103  Banner-103.png 
4  Banner-104  Banner-104.png 
5  Banner-105  Banner-105.png 

그래서 예를 들어 스크립트 후 이러한 실행은 바르 그런

$path1 = 'Banner-103.png'; 
$path2 = 'Banner-105.png'; 
$path2 = 'Banner-101.png'; 

또는 뭔가입니다.

아무도 내가 이것을 할 수있는 방법을 알고 있습니까?

+0

배열을 시도했지만 작동하지 않았습니다. – Rai

+0

쿼리 결과를 변수에 저장 하시겠습니까? – bonCodigo

답변

2

루프 행이와 배열에 추가 : 당신이 원하는 것처럼 당신이 그 3 변수 이름을 단지 에코 수 있습니다 지금

$path1 = $array[0]; 
    $path2 = $array[1]; 
    $path2 = $array[2]; 

: 당신이 그 vairable 이름이 필요하면 후

$array = array(); 
$i = 0; 

//do your query 
//fetch assoc rows 
//loop them 
while($row){ 
    $array[$i] = $row['path']; //change banner to field name 
$i++; 
} 

단지에 할당 .

+0

여기 내 코드입니다 : http://pastebin.com/G3Yxwza9 나는 이러한 오류를 받고 있어요 : http://pastebin.com/Uij6qBEA – Rai

+0

http://pastebin.com/wR0RXxN9 여기 당신은 넣어 가지고 이동 while 브래킷에서 assoc 가져 오기 – Sir

+0

또한 내 대답에 따라 while 루프에서'$ i ++; '를 잊었습니다. – Sir

관련 문제