09/10/2018, 22:43
hỏi về paginating
trang view.php để in ra các records, điều kiện là 3 records/ trang
em tạo link prev, next để di chuyển giữa các trang, dùng biến $page để giữ giá trị của trang hiện tại
khi click vào link previous hoặc next để load lại trang view.php, (truyền giá trị $page bằng url) thì khi load lại giá tri $page vẫn là unset??
em thử cách để hidden field này nọ nhưng ko được
mọi người giúp em chỗ này với
cảm ơn mọi người nhiều lắm
em tạo link prev, next để di chuyển giữa các trang, dùng biến $page để giữ giá trị của trang hiện tại
khi click vào link previous hoặc next để load lại trang view.php, (truyền giá trị $page bằng url) thì khi load lại giá tri $page vẫn là unset??
em thử cách để hidden field này nọ nhưng ko được
mọi người giúp em chỗ này với
cảm ơn mọi người nhiều lắm
Bài liên quan
chỉ cần tính total page... current page thì $_GET từ URL
VD như thế này ( đoạn này để split records từ db thành trang ):
$page = $_REQUEST["page"]; // get page num from url hen ^^
if ($page=="") {$page="1";} // if page variable is not valid :P
$sql=mysql_query("SELECT * FROM table"); // query từ db, cái này của cậu hen
$limit = 3;
$number = mysql_num_rows($sql); // record num
$total = ceil($number/$limit);// total page num
$start = (($page*$limit)-$limit); // start page
$sql=mysql_query("SELECT * FROM table LIMIT $start,$limit"); // giới hạn bản ghi
----------------
Với next và prev button, cậu làm + cho biến current page với value =1 , prev thì ngược lại... ^^
mỗi lần reload vào cái view.php này thì nó lại chui tọt vào đoạn if($page == ""){$page = 1}
cái nút next thế này có phải vậy ko: echo "<a href = \"$PHP_SELF?page=$page+1\">NEXT</a>";
???
với lại tui ko dùng limit, tui ném hết cái records vào một cái array rồi cứ lấy nó ra bằng index dựa trên giá trị của $page thui. Mà cái này ko ảnh hưởng vì test giá trị $page khác nó vẫn ra đúng
Limit ở đây chỉ là variable... nó limited số bản ghi cuối trong câu truy vấn...
còn nếu như cậu fetch all records ~> array, vừa lâu...vừa nặng... ( thử hỏi quãng vài ngàn records thì sao )
echo "<a href = \"$PHP_SELF?page=$page+1\">NEXT</a>";
Bạn thử sửa thành:
echo "<a href = \"$PHP_SELF?page=".$page+1."\">NEXT</a>";
echo "<a href = \"$PHP_SELF?page=".($page+1)."\">NEXT</a>";