최근게시물 랜덤출력하는 방법 문의드립니다 채택완료
안녕하세요.
제가 사용하는 최근게시물 스킨에 리스트 뿌려주는 부분 입니다.
<?
for ($i=0; $i<count($list); $i++) {
if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='0'></td></tr><tr>"; }
?>
팁게시판에서 랜덤으로 뿌려주는기능을 찾아
for문 위에
shuffle($list); 를 넣었더니
예:
<?
shuffle($list);
for ($i=0; $i<count($list); $i++) {
if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='0'></td></tr><tr>"; }
?>
랜덤으로 뿌려주긴 하지만 게시물이 중복으로 출력되는것들이 있습니다.
중복출력없이, 래덤으로 뿌려지는 방법 아시는 고수님들 답변 부탁드립니다.
생초보이니, 쉽게 설명 부탁드려봅니다.
답변 1개
shuffle 함수가 중복을 일으키지는 않을텐데요..
출력하는 부분을 봐야 알겠지만..
제 생각으로는
if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='0'></td></tr><tr>"; }
이 부분이 조금 이상한듯요.. $i%$cols==0 --> 0 인 경우에 무언가를 하는거 같은데..
if 문을 수정하셔야 할 듯 합니다. if문을 없앤다면 아마 무작위로 일정개수를 출력할 것 같습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인