게시판 랜덤 가져오기 - 스킨에서 게시물 랜덤으로 뿌려주기 (shuffle($list)) > 웹제작/운영

사이트 내 전체검색
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go
[멀티검색] 먼저 왼쪽 검색창에 검색어를 입력하세요.
  • 네이버
  • 다음
  • 구글
  • 유튜브
  • 랜덤Go

웹제작/운영

그누보드 게시판 랜덤 가져오기 - 스킨에서 게시물 랜덤으로 뿌려주기 (shuffle($list))

페이지 정보

profile_image
작성자 키스세븐
조회 811회 작성일 22-06-20 00:37

본문

게시판 랜덤 가져오기

스킨에서 게시물 랜덤으로 뿌려주기


게시물 랜덤 가져오기 방법은 두 가지가 있다.

전체 게시판의 DB를 랜덤으로 읽어와서 뿌려주는 방법과 한 개의 게시판만 가져온 게시물을 랜덤으로 섞는 방법이다.

여기서는 그 중 두 번째 방법에 대해 설명한다.



게시판 랜덤 가져오기 - 스킨에서 게시물 랜덤으로 뿌려주기 (shuffle($list))



shuffle(셔플)이란 뜻


게시물을 게시판 리스트에 랜덤으로 뿌리는 방법에는 ran( )을 사용하는 방법도 있다. 

그러나 이것은 코어 파일을 건드려야 하기 때문에 전체 게시판에 영향을 미친다. 


만약, 하나의 게시판에서만 게시물 랜덤 가져오기가 필요하다면 shuffle( )을 사용해야 한다. 

shuffle의 뜻은 영어로 "섞는다"는 말이다. 


아래 소스 코드에서 이것을 통해서 가져온 게시물을 섞을 것인데, 

DB에서 처음부터 랜덤으로 가져오는 것이 아니라,

가져온 후 게시물들을 섞는 것이라는 차이점이 있다. 



랜덤으로 게시물 가져오기 소스 코드


게시판의 스킨이 있는 곳에서 list.skin.php 파일 연다. 

Ctrl+F 같은 방법으로 "for ($i = 0; $i < count($list); $i++)"를 찾는다. 

그러면 아래와 같은 코드가 보일 것이다. 


[code]

<?php

   for ($i = 0; $i < count($list); $i++) {

[/code]


여기서 for문 바로 위에 아래처럼 shuffle 함수를 추가한다. 최종 코드는 아래와 같다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)

[code]

<?php

   shuffle($list); // 이 부분이 랜덤으로 섞는 함수

   for ($i = 0; $i < count($list); $i++) {

[/code]


이렇게 한 후 저장하면 게시물이 랜덤으로 섞여서 다시 뿌려지게 된다.

주의할 것은, 하나의 게시판에서 이미 가져온 게시물을 섞는 것이기 때문에, 페이지가 늘어날 때 중복도 나타날 수 있다는 점이다.

 

(아래의 게시판 리스트 랜덤 방법에 대해서도 비교 바람)

http://www.kiss7.kr/siteblog/66

게시판 목록 랜덤 - 게시판 리스트 랜덤 불러오기 (ran()함수)

 

추천0
총 87개 (1Page)
  • RSS
웹제작/운영 목록
번호 제목 조회 추천 날짜
공지 공지 476 0 03-26
86 그누보드 365 0 02-25
85 그누보드 1504 0 10-17
84 SCRIPT 742 0 10-17
83 CSS 676 0 09-10
82 PHP 1140 0 08-26
81 PHP 734 0 08-21
80 기타활용 648 0 08-15
79 그누보드 1227 0 08-05
78 CSS 888 0 08-04
77 HTML 1762 0 07-24
76 그누보드 482 0 07-24
75 HTML 844 0 07-21
74 CSS 716 0 07-18
73 그누보드 662 0 07-09

검색


    허브사이트 "키스세븐"
    [허브사이트란?]
    수많은 사이트와 포털을
    한 번에 모아서
    사용할 수 있는 서비스를 말합니다.