|
|
|
มีข้อสงสัยเกี่ยวกับ Pagination.Class.php จากบทความในนี้ครับ เกี่ยวกับการคิวรี่ข้อมูล |
|
|
|
|
|
|
|
Code (PHP)
$records = 200; //จำนวน Record ทั้งหมด
$link = 'index.php?p='; // ลิงค์สำหรับเชื่อมโยงไปยังหนาที่ต้องการ อาทิเช่น หน้าที่เราแบ่งอยู่ที่หน้า Index และส่งพารามิเตอร์ (ค่า GET ตัวแปร p)
$current = $_REQUEST['p'] ? $_REQUEST['p'] : 1; //เงื่อนไขตรวจสอบหน้าปัจจุบัน หากไม่พบให้มีค่าเท่ากับ 1
$perpage = 5; //แสดงรายการข้อมูล 5 ข้อมูลต่อ 1 หน้า
//ตัวอย่าง
$total_row=mysql_num_rows("select * from table");
$records=$total_row; //สมมุติว่ามี 120 row
$link="product.php?page=";
$current = $_REQUEST['page'] ? $_REQUEST['page'] : 1;
$perpage = 20;
คงจะประมาณนี้ครับ
|
ประวัติการแก้ไข 2014-01-14 10:24:57
|
|
|
|
Date :
2014-01-14 10:24:11 |
By :
jackkichan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for($i) คือจุดที่ไม่เข้าใจครับ
**edt ไม่เข้าใจหลักการแสดงข้อมูลออกมาครับ
|
ประวัติการแก้ไข 2014-01-15 01:20:19
|
|
|
|
Date :
2014-01-15 01:09:10 |
By :
ginuwine72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ไหว ยังไม่บรรลุ - -"
|
|
|
|
|
Date :
2014-01-19 03:21:58 |
By :
ginuwine72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดตรงวิธีการนำข้อมูลออกมาแสดงผลครับ ถ้ายังไงช่วยดูให้สักนิด..
ผมไม่รู้ขั้นตอนที่จะวนข้อมูลออกมาเพราะข้อมูลอยู่ในอาร์เรย์
$dbh = new Database(DB_TYPE, DB_HOST, DB_NAME, DB_USER, DB_PASS); //อันนี้คือ PDO ครับ
$row = $dbh->select('SELECT * FROM tblMember ');
$records = count($row);
$link = '?p=';
$current = isset($_REQUEST['p']) ? $_REQUEST['p'] : 1;
$perpage = 2;
for ($i = ((($current-1)*$perpage)+1); $i <= $current*$perpage; $i++) {
echo $row[$i] = $i * 1;
}
$pager = new Pagination($link, $records, $current, $perpage);
try {
$pager->render();
echo '<pre>'; print_r($row); echo '</pre>';
}
catch(Exception $e) { echo $e->getMessage(); }
|
ประวัติการแก้ไข 2014-01-23 17:59:27 2014-01-24 00:25:55
|
|
|
|
Date :
2014-01-23 17:53:27 |
By :
ginuwine72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|