DIỄN ĐÀN hochanh.net.vn
Cảm ơn bạn đã quan tâm đến học hành và tham gia diễn đàn hochanh.net.vn

Join the forum, it's quick and easy

DIỄN ĐÀN hochanh.net.vn
Cảm ơn bạn đã quan tâm đến học hành và tham gia diễn đàn hochanh.net.vn
DIỄN ĐÀN hochanh.net.vn
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Tìm kiếm
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
Gallery


Phân - Cách phân trang trong PHP Empty
Đăng nhập với tên thanhvien VIP

28/8/2010, 21:37 by ABC

BẠN CÓ THỂ ĐĂNG KÝ RỒI ĐĂNG NHẬP
HOẶC ĐĂNG NHẬP
VỚI TÊN thanhvienvip
hoặc thanhvien 1
hoặc thanhvien 2
hoặc thanhvien 3

và mật khẩu là 1234567890

để không có dòng quảng cáo trên.

Comments: 0

HỌC ĐI ĐÔI VỚI HÀNH ?

28/4/2010, 22:40 by Admin

Học đi đôi với hành


“ trăm hay không bằng tay quen”. người lao động xưa đã từng quan niệm rằng lí thuyết hay không bằng thức hành giỏi. điều đó cho thấy người xưa đã đề cao vai trò của thức hành . trong khi đó những kẻ học thức chỉ biết chữ nghĩa thánh hiền, theo lối học từ chương sáo mòn cũ kĩ. …

[ Full reading ]

Comments: 2

Poll
Keywords

Phân  tích  phẩm  


Cách phân trang trong PHP

Go down

Phân - Cách phân trang trong PHP Empty Cách phân trang trong PHP

Bài gửi by học lóm 15/6/2010, 22:26

Cách phân trang trong PHP

Phân trang là một kỹ thuật luôn được sử dụng trong đa số các website thương mại điện tử. Đây là một hàm phân trang chia thành từng đoạn viết bằng PHP rất hữu ích cho các bạn có nhu cầu sử dụng:
Phân trang là một kỹ thuật luôn được sử dụng trong đa số các website thương mại điện tử. Đây là một hàm phân trang chia thành từng đoạn viết bằng PHP rất hữu ích cho các bạn có nhu cầu sử dụng: view plaincopy to clipboardprint?



  1. function divPage($total = 0,$currentPage = 0,$div = 5,$rows = 10){
  2. if(!$total || !$rows || !$div || $total<=$rows) return false;
  3. $nPage = floor($total/$rows) + (($total%$rows)?1:0);
  4. $nDiv = floor($nPage/$div) + (($nPage%$div)?1:0);
  5. $currentDiv = floor($currentPage/$div) ;
  6. $sPage = '';
  7. if($currentDiv) {
  8. $sPage .= '<< ';
  9. $sPage .= '< ';
  10. }
  11. $count =($nPage<=($currentDiv+1)*$div)?($nPage-$currentDiv*$div):$div;
  12. for($i=0;$i<$count;$i++){
  13. $page = ($currentDiv*$div + $i);
  14. $sPage .= ''.($page+1).' ';
  15. }
  16. if($currentDiv < $nDiv - 1){

  17. $sPage .= '> ';
  18. $sPage .= '>>';
  19. }

  20. ?>

function divPage($total = 0,$currentPage = 0,$div = 5,$rows = 10){
if(!$total || !$rows || !$div || $total<=$rows) return false;
$nPage = floor($total/$rows) + (($total%$rows)?1:0);
$nDiv = floor($nPage/$div) + (($nPage%$div)?1:0);
$currentDiv = floor($currentPage/$div) ;
$sPage = '';
if($currentDiv) {
$sPage .= '<< ';
$sPage .= '< ';
}
$count =($nPage<=($currentDiv+1)*$div)?($nPage-$currentDiv*$div):$div;
for($i=0;$i<$count;$i++){
$page = ($currentDiv*$div + $i);
$sPage .= ''.($page+1).' ';
}
if($currentDiv < $nDiv - 1){

$sPage .= '> ';
$sPage .= '>>';
}

?>

Giải thích các thông số:
$total: tổng số mẫu tin
$currentPage: trang hiện hành
$div: số trang trong 1 đoạn
$rows: số dòng trên 1 trang
Cách dùng hàm này như sau:view plaincopy to clipboardprint?



  1. $p = $_GET['p'];// currentPage
  2. $rows = 10; // số record trên mỗi trang
  3. $div = 5; // số trang trên 1 phân đoạn

  4. $sql = "SELECT COUNT(*) AS total FROM WHERE ";
  5. //fetch dữ liệu lấy giá trị của total, tổng số record với điều kiện là , ta được biến $total;

  6. //lấy dữ liệu cho trang $p
  7. $start = $p*$rows;
  8. $sql = "SELECT * FROM
  9. WHERE LIMIT $start,$rows";
  10. // hiển thị dữ liệu

  11. // in phân trang
  12. print divPage($total,$p,$div,$rows)
  13. ?>

  14. $p = $_GET['p'];// currentPage
    $rows = 10; // số record trên mỗi trang
    $div = 5; // số trang trên 1 phân đoạn

    $sql = "SELECT COUNT(*) AS total FROM
    WHERE ";
    //fetch dữ liệu lấy giá trị của total, tổng số record với điều kiện là , ta được biến $total;

    //lấy dữ liệu cho trang $p
    $start = $p*$rows;
    $sql = "SELECT * FROM
    WHERE LIMIT $start,$rows";
    // hiển thị dữ liệu

    // in phân trang
    print divPage($total,$p,$div,$rows)
    ?>



    [HaiPhong-Aptech st]
    học lóm
    học lóm
    Thành viên trung thành
    Thành viên trung thành

    Tổng số bài gửi : 31
    Điểm : 10647
    Reputation : 0
    Join date : 20/05/2010

    Về Đầu Trang Go down

    Về Đầu Trang


     
    Permissions in this forum:
    Bạn không có quyền trả lời bài viết