10/10/2018, 00:13
PHP/MySQL: Show table ra nhiều trang ???
Em có 1 table khoảng 70 rows, em muốn in table này ra sao cho mỗi lần in là 20 rows.
Trên trang in ra có 2 nút để lựa chọn: Previous và Next, ấn Next để view 20 trang tiếp theo, ấn Previous để view 20 trang trước đấy.
Ai chỉ em ý tưởng để làm với, nếu nói cụ thể được thì càng tốt.
Em xin cảm ơn.
Trên trang in ra có 2 nút để lựa chọn: Previous và Next, ấn Next để view 20 trang tiếp theo, ấn Previous để view 20 trang trước đấy.
Ai chỉ em ý tưởng để làm với, nếu nói cụ thể được thì càng tốt.
Em xin cảm ơn.
Bài liên quan
các số liệu cần thiết
t_row: Tổng số dòng (70) lấy từ database
n_row: số dòng trên 1 trang (20)
n_page: số trang (t_row/n_row(+1 nếu có dư))
c_page: trang hiện tại(mặc định là 1,1<=c_page<=n_page)
<?
$if(!$c_page)
$c_page=1;
$f_row=($c_page-1)*20;
$sql="select * from $table where......limit $f_row,20";
//thêm mấy câu lệnh query vào đây và trình bày dữ liệu
//trình bày bằng table cho đẹp
?>
Đặt link tới trang trước-sau như sau
<a href="?c_page=<?echo max($c_page-1,0);?>&thamsokhac=value">Previous</a>
<a href="?c_page=<?echo min($c_page+1,$n_page);?>&thamsokhac=value">Next</a>
Ví dụ file của em là view_table.php, vậy 2 câu lệnh tạo link Previous, Next viết chính xác sẽ như thế nào?
[=========> Bổ sung bài viết <=========]
//======================================
<html>
<head>
<title> Students </title>
</head>
<?php
$SERVER = "localhost";
$USERNAME = "root";
$PASSWORD = "password";
$DATANAME = "database_1";
$conn = mysql_connect($SERVER, $USERNAME, $PASSWORD);
mysql_select_db($DATANAME);
$t_row = mysql_num_rows("table_1");
$n_row = 20;
$n_page = ceil($t_row / $n_row);
$if(!$c_page)
$c_page=1;
$f_row=($c_page-1)*20;
$sql=mysql_query("select * from table_1 limit $f_row,20");
?>
<table border=1>
<tr>
<td> ID </td>
<td> Name </td>
<td> Age </td>
</tr>
<? while($row=mysql_fetch_row($sql))
{
?>
<tr>
<td>
<?echo "$row[0]";?>
</td>
<td>
<?echo "$row[1]";?>
</td>
<td>
<?echo "$row[2]";?>
</td>
</tr>
<?
}
?>
</table>
<br><br>
<a href="?c_page=<?echo max($c_page-1,0);?>&thamsokhac=value">Previous</a>
<a href="?c_page=<?echo min($c_page+1,$n_page);?>&thamsokhac=value">Next</a>
</html>
//==========================================
[=========> Bổ sung bài viết <=========]
Ok rồi, merci "bóp ku" anh phamduyvt nhé !!!
Giống như là: Previous 1|2|3|4 | Next á ??
<?for($i=1;$i<=$n_page;$i++)
echo "<a href='?c_page=$i&thamsokhac=value'>$i</a>";
?>
<a href="?c_page=<?echo min($c_page+1,$n_page);?>&thamsokhac=value">Next</a>
[=========> Bổ sung bài viết <=========]