Trang chủDiễn đànThư viện TutorialsTin tứcĐăng kýLiên hệ
DANH MỤC

QUẢNG CÁO


THỐNG KÊ
Số bài giảng: 211
Số chuyên mục: 35
Số thành viên: 650354
Lượt truy cập: 1250347
Đang online: 7039

Trang chủ >> Lập trình web động >> PHP
Phân trang Php(Đẹp và tối)
Phân trang trong php là một vấn đề không phải khó lắm đối với một lập trình viên php tuy nhiên với việc tự xây dựng một lớp phân trang là một việc rất vất vả. Hôm nay nhân dịp viết website cho lớp mình tự ngồi xây dựng lớp phân trang mình thấy kool share cho các bạn nhà ta sử dụng! chúc các bạn thành công. Code này chạy hẳn hoi nhé
PHP Code:
class Pager{
function 
findStart($limit)
{
if (!isset(
$_GET['page']) || ($_GET['page']=="1"))
{
$start=0;
$_GET['page']==1;
}
else {
$start=($_GET['page']-1)*$limit;
}
return 
$start;
}
function 
findPages($count,$limit){
$pages=(($count $limit)==0) ? $count/$limit:floor($count/$limit)+1;
return 
$pages;
}
function 
pageList($curpage,$pages){
$page_list="";
if((
$curpage!=1) && ($curpage)){
$page_list.="Trang đầu";
}
if((
$curpage-1)>0)
{
$page_list.="<";
}
/*in danh sach cac trang va lam cho link trang hien tai dam hon va mat gach chan*/
for($i=1$i<=$pages$i++){
    if(
$i==$curpage){
    
$page_list.="".$i."";
    }
    else
    {
    
$page_list.="".$i."";
    }
    
$page_list.=" ";
}
/*in lick cua trang tiep theo*/
if(($curpage+1)<= $pages)
{
$page_list.=">";
}
if ((
$curpage!=$pages) &&($pages!=0)){
$page_list.="?page=".$pages."\\" title="Trang cuối\\">Trang cuối";
}
$page_list.="
n";
return $page_list;
}
function nextPrev($curpage,$pages){
$next_prev="";
if (($curpage=1)<=0){
$next_prev.="
Trở về trang trước";
}
else
{
$next_prev.="
Về trang trước";
}
$next_prev.="
|";
if(($curpage+1)>$pages){
$next_prev.="
Ð?n trang sau";
}
else
{
$next_prev.="
Đến trang sau";
}
return  $next_prev;
}
}
?>
//gọi và sử dụng
    include("
config.php");
$p=new pager;
$limit=10;
$start=$p->findStart($limit);
$count=mysql_num_rows(mysql_query("
select from sinh_vien"));
$pages=$p->findPages($count,$limit);
$result=mysql_query("
select from sinh_vien limit ".$start.",".$limit);
while($row=mysql_fetch_object($result)){
$ten_sinh_vien=$row->TEN_SINH_VIEN;
echo "
$ten_sinh_vien
";
}
$page_list=$p->pageList($_GET['page'],$pages);
echo "";
echo $page_list;
echo "
";

?> 
__________________
Bài mới nhất cùng chuyên mục Xem bài tiếp theo
Bài 24: Lập trình AJAX (22-10-2010 | 06:59:41 PM)
Phân trang Php(Đẹp và tối) (27-06-2010 | 02:38:21 PM)
Vài kinh nghiệm PHP căn bản (09-09-2009 | 08:25:28 PM)
Tăng tốc độ xử lý CSDL MySQL (09-09-2009 | 08:24:34 PM)
Giữ bản quyền ảnh bằng watermark (09-09-2009 | 08:24:10 PM)
 
 
© Copyright 2009 SINHVIENIT.NET, All right reserved
Thư viện bài giảng nghành công nghệ thông tin SinhVienIT.Net  
Xây dựng và phát triển bởi các thành viên SinhVienIT.net
Liên hệ: Admin@SinhVienIT.Net | VuThanhLai@Gmail.Com
Ghi rõ nguồn http://sinhvienit.net khi sao chép bài ở đây.