 |
|
สอบถามเรื่องการ ดึงข้อมูลมาแสดงแบบ random ตำแหน่งครับ แล้วเปลี่ยนหน้าครับ |
|
 |
|
|
 |
 |
|
เลิก random
|
 |
 |
 |
 |
Date :
2016-06-06 15:34:17 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าให้ random ครั้งแรกที่โหลดหน้านี้ หรือ refesh หน้านี้เท่านั้นได้ไหมครับ random ทั้งหมด แล้วเอามาแบ่งหน้า เวลาเปลี่ยนหน้า นาย A จะต้องไปโผล่หน้าไหนหน้าสักหน้านึงครับอยากได้รูปแบบนี้่พอมีวิธีไหมครับ
|
 |
 |
 |
 |
Date :
2016-06-06 16:00:13 |
By :
yatard |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สร้าง array แบ่งหน้า แต่ละหน้าไว้ เก็บเป็น session เอาไว้
แล้วนำมาคิวรี่
if( !isset($_SESSION['page_random'])){
$sql = 'select ...... order by rand()';
วนลูปสร้าง array ให้ได้ตามข้างล่าง
$page[0]='1,4,5,9,100,....'; // 50 records
$page[1]='2,3,6,7,90,....'; // 50 records
2 ...
3 ...
4 ...
$_SESSION['page_random']=$page;
}
วิธีการคิวรี่ แต่ละหน้า
Code (PHP)
$page_no=isset($_GET['page_no']) ? $_GET['page_no'] : 0;
$sql = "select * from table where id in ( $page[$page_no] )";
แต่สำหรับจำนวนที่ไม่เยอะ หน้าละ 50 รายการ 20-30 หน้า พอไหว
|
 |
 |
 |
 |
Date :
2016-06-06 16:41:37 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณพี่ Chaidhanan สำหรับข้อมูลครับเดี๋ยวผมลองดูครับ
|
 |
 |
 |
 |
Date :
2016-06-06 16:43:17 |
By :
yatard |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|