ORDER BY rand()를 사용하여 PHP 웹 사이트의 MySQL 테이블에서 가져온 데이터를 무작위로 추출하려고했습니다. 하지만 문제는 다음 페이지로 이동 한 후 1 페이지의 일부 데이터가 2 페이지에 표시된다는 것입니다. 나는 랜덤 화의 PHP 버전을 찾기 위해 웹 검색을 시도했다. 그러나 나는 그것을 발견 할 수 없다. 누구든지이 문제에서 저를 도울 수 있습니까? 고마워요. DPHP를 사용하여 무작위 화
0
A
답변
0
매번 난수를 계산하면 다른 페이지에서도 같은 값을 갖게 될 것입니다. 난수를 한 번 가져 와서 다른 사이트로 전달해야합니다 (예 : HTTP-Get 당.
일부 코드로 누군가가 당신을 더 도울 수 있습니다;).
0
페이징을 만들기 위해 쿼리에 LIMIT x,y
을 사용한다고 가정합니다.
$seed = isset($_SESSION['seed'])? $_SESSION['seed'] : mt_rand();
$_SESSION['seed'] = $seed;
$qry = "SELECT * FROM `table` ORDER BY RAND($seed) LIMIT 0,5";
0
왜 당신이 임의의 데이터에 페이지 매김을 할 것입니다 : 그래서, 하나의 가능한 솔루션은
예를 들어 당신의 ORDER BY
에 SEED
를 사용하고 SESSION 또는 GET를 통해 그것을 전달하는 것입니다?
하지만 여전히 원하는 경우 POST 요청을 사용하여 페이지간에 이동할 수 있습니다. 그러나 이것은 여전히 쓸모없는 것이다.
0
PHP에서 shuffle()과 같은 기능을 찾고있는 것으로 보입니다. 반환 된 데이터를 배열에 저장하고 셔플 (배열)을 사용합니다.
1
SQL-rand()를 사용하여 여전히 수행 할 수 있습니다.
rand()를 호출하는 대신 동일한 시드로 시드를 호출하십시오. 임의로 PHP에서 그 씨앗을 생성합니다.
예를 들어, ORDER BY rand(5)
은 항상 동일한 순서를 반환합니다.
다른 페이지를로드하기 위해 Ajax 호출을 사용하는 경우 모든 호출마다 동일한 시드를 제출하십시오. 모든 페이지 스위치에서 페이지가 다시로드되는 경우 GET/POST를 사용하여 그대로 유지할 수 있습니다.
관련 문제
- 1. Windows에서 힙 무작위 화
- 2. 코드 무작위 화
- 3. Image GD 라이브러리를 사용하여 무작위 화
- 4. 로드시 어린이 요소 무작위 화
- 5. 데이터베이스 행 결과 무작위 화
- 6. C#/자바 번호 무작위 화
- 7. 매일 매일 SQL 무작위 화
- 8. PHP를 사용하여 sitemap.xml에서 무작위 페이지 열기
- 9. PHP를 사용하여 디렉토리에서 무작위 이미지를 얻는 방법
- 10. 페이지 새로 고침시 요소 무작위 화
- 11. 신경망에 대한 입력 순서의 무작위 화 효과
- 12. objective-c, 애니메이션 블록 무작위 화
- 13. 균형 조정 실험 설계 무작위 화
- 14. 무작위 화 된 행렬에서 반복 제거하기
- 15. 자바 : 메소드 재귀 호출의 순서 무작위 화
- 16. 공유 라이브러리의 무작위 화 기능 등 위치
- 17. 무작위 화 및 계층 적 트리
- 18. 우분투의 스택 실행 보호 및 무작위 화
- 19. JS 또는 PHP를 사용하여 반복하지 않고 폴더의 무작위 이미지 표시
- 20. C++ 미니 프로그램 무작위 화 된 데이터 쌍을 인쇄합니다
- 21. jQuery Cycle - 동기화 된 여러 요소 무작위 화
- 22. 각 명령 입력 후 정지 보드 무작위 화
- 23. 긴 무작위 화 ID가있는 html 단락 태그의 요지는 무엇입니까?
- 24. Java - 요소가 무작위 화 된 후에 목록의 원래 순서를 복구하십시오.
- 25. 주소 공간 레이아웃 무작위 화 (ALSR) 및 mmap
- 26. proguard를 사용하여 난독 화
- 27. Java에서 랜덤 화
- 28. OpenCV를 사용하여 무작위 포리스트에서 무작위 샘플링을 중단하려면 어떻게해야합니까?
- 29. 무작위
- 30. SQL 서버에서 무작위 질문
코드 내용 – MLeFevre