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
Tìm kiếm
 
 

Display results as :
 


Rechercher Advanced Search

Gallery


Đă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


Cách phân trang trong PHP

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Cách phân trang trong PHP

Bài gửi by học lóm on 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]
    avatar
    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 : 5451
    Reputation : 0
    Join date : 20/05/2010

    Về Đầu Trang Go down

    Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

    - Similar topics

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