테스트 사이트 - 개발 중인 베타 버전입니다

최근게시물 랜덤출력하는 방법 문의드립니다 채택완료

dvga3049 9년 전 조회 4,487

안녕하세요.

 

제가 사용하는 최근게시물 스킨에 리스트 뿌려주는 부분 입니다.

 

<?
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개

채택된 답변
+20 포인트
l
9년 전

shuffle 함수가 중복을 일으키지는 않을텐데요.. 

출력하는 부분을 봐야 알겠지만.. 

제 생각으로는 

 

if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='0'></td></tr><tr>"; }  

 

이 부분이 조금 이상한듯요.. $i%$cols==0  --> 0 인 경우에 무언가를 하는거 같은데.. 

if 문을 수정하셔야 할 듯 합니다. if문을 없앤다면 아마 무작위로 일정개수를 출력할 것 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인