반복문에서 4개만 뽑을려면 어떻게 하는지요??

반복문에서 4개만 뽑을려면 어떻게 하는지요??

QA

반복문에서 4개만 뽑을려면 어떻게 하는지요??

답변 1

본문

//셔플함수
function pfShuffle(&$items) {
    for ($i = count($items) - 1; $i > 0; $i--){
        $j = @mt_rand(0, $i);
        $tmp = $items[$i];
        $items[$i] = $items[$j];
        $items[$j] = $tmp;
    }
}

 

//라인업 (화일명|대제목|소제목|링크)
$middle = array(
  '1|대제목|소제목|#',
  '2|대제목|소제목|#',
  '3|대제목|소제목|#',
  '4|대제목|소제목|#',

'5|대제목|소제목|#',
  '6|대제목|소제목|#',
  '7|대제목|소제목|#'
);

 

pfShuffle($middle); //배열을 셔플

for ($i=0; $i<count($middle); $i++) { //반목문
$list = explode("|", $middle[$i]); //배열분리
//$list[0] : 화일명

 

echo "<li>";
echo "<img src='/middle/m3_".$list[0].".png'>";
echo "</li>";
} //for

 

 

위와같이 코드를 만들었습니다.....

이렇게 만든건 어쩔수가 없이 그리했습니다...

그누보드처럼 디비를 사용못하는데 셔플은 해야겠고 ㅡㅜ;;

 

질문은 위와같이 하드코딩으로 셔플시킨후 반복문으로 출력시 리스트 4개만 뽑아 올려면 어떻게 하나요??

 

 

 

이 질문에 댓글 쓰기 :

답변 1

제가 이해를 잘 한건진 모르겠지만..

현재 for 문의 array 갯수만큼 반복되게끔 되어있는데

그냥 수동으로 4라고 대입해주시면...

 

 

pfShuffle($middle); //배열을 셔플

for ($i=0; $i<4; $i++) { //반목문

$list = explode("|", $middle[$i]); //배열분리

//$list[0] : 화일명

 

echo "<li>";

echo "<img src='/middle/m3_".$list[0].".png'>";

echo "</li>";

} //for

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 255
© SIRSOFT
현재 페이지 제일 처음으로