반복문에서 4개만 뽑을려면 어떻게 하는지요??
본문
//셔플함수
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