게시물 전체를 랜덤하게 뿌리고
게시물 하단 페이지를 변경해서 2, 3 페이지로 가더라도 그 처음의 그 랜덤 순서를 유지하게 할 좋은 방법이 없을까요?
쿠키를 활용해도 생각처럼 잘 되질 않네요.
좋은 방법좀 알려주세요.
답변 4개
채택된 답변
+20 포인트
7년 전
쿠키를 이용하셔도 되지만 어떻게 하시냐에 따라서 다를꺼 같습니다.
게시판 첫페이지 접속 시 모든 게시글의 고유번호를 배열에 담고 배열을 shuffle 하세요.
ex)shuffle($array);
그리고 배열을 쿠키로 구워서 저장하고 페이지가 이동 되더라도 쿠키를 이용하여 페이징 처리를 하시면
될거 같습니다.
테이블을 하나 더 만들어서 처리를 해 줄까도 생각해 봤는데요.
테이블을 하나 더 만드는 순간 랜덤이 랜덤이 아니게 될듯 하네요. ^^;
7년 전
답변 주신 분들 감사드립니다.
자문 자답이네요
쿠키값을 랜덤으로 저장해서
order by rand(123);
이런식으로 처리 했네요. 데이터가 너무 많으면 좋은 방법은 아니라고 하네요
데이터가 적기에 이렇게 했습니다. 쿠키는 select 전에 미리 만들어야 하네요
유레카56
7년 전
꼭 페이지가 필요 한거라면 저같으면 첫 페이지 들어 왔을때 게시글의 아이디만 랜덤으로 뽑아서 스크립트에 변수로 가지고 있고 페이지 변경시 이동이 아니라 ajax로 가지고 있던 게시글 아이디로 읽어 오는게 어떨까요?? 적어 놓긴 했는데 굉장히 비효율 적이네요
7년 전
원하시는 답은 아니지만, 대부분 랜덤으로 나오는 데이터에 페이지네이션을 넣지 않습니다.
답변을 작성하려면 로그인이 필요합니다.