Có thể bạn quan tâm


Đang tải thanh công cụ tìm kiếm ...

Trang 1/5 123 ... cuốicuối
Hiện kết quả từ 1 tới 10 của 41

[ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

Chủ đề được gửi trong chuyên mục PHP bởi tieugiang94


  1. 28-11-2010, 05:43 PM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    Mình viết bài hay hy vọng giúp dc các bạn mới nhập môn PHP có thể làm dc một cái phân trang. Vì mình thấy trên google tìm thì chỉ thấy 2-3 giống nhau. Mà tất cả thì rất dài , Toàn là code ko có chú thích....

    Nên giờ mình viết code này. tặng các bạn...........

    giờ thì........hix. tạm biệt SVIT em nghĩ online. ở nhà học bài, sắp thi học kỳ roài

    Đơn giản nhất của Phân Trang là cái này.
    SELECT * FROM `your_table` LIMIT 5, 5 => Chọn bài thứ 6,7,8,9,10 từ bài thứ 5
    VÌ tình linh hoạt . ( user tự chọn trang nên ta phải thay đổi, tạo tính linh hoạt cho code. )


    Code thì nhiu đây thôi . Các bạn đọc có thể hiểu dc. Nếu chưa hiểu thì xem đoạn code có chú thích ở dưới nhé


    Dành cho các pác đã rành PHP & MySQL
    PHP Code:
    <?php
    require("./config.php");

    // Nếu chưa chọn trang để xem. thì ta mặc định người dùng xem đang số 0 .
    if ( !$_GET['page'] )
    {
        
    $page ;
    }

    $sodu_lieu mysql_num_rows(mysql_query("SELECT * FROM `data` ") ) or die(mysql_error());
    */
    $sotrang $sodu_lieu/$baitren_mottrang;

    $result =mysql_query("SELECT * FROM `data` LIMIT {$page}*{$baitren_mottrang},{$baitren_mottrang} ") or die(mysql_error());

    while ( 
    $info mysql_fetch_array($result )) 
    {
        echo <<<EOT
        $info['tenbai_viet']
        <br />
        
    $info['noidung']
    EOT;
    }

    for ( 
    $page 0$page <= $sotrang$page ++ )
    {
    echo 
    "<a href='index.php?page={$page}'>{$page}</a>";
    }
    Code có chú thích, dành cho các pác mới nhập môn
    PHP Code:
    <?php
    $baitren_mottrang 
    10// Tổng số tin hiện trên 1 trang

    // Nếu chưa chọn trang để xem. thì ta mặc định người dùng xem đang số 0 .  
    if ( !$_GET['page'] )
    {
        
    $page ;
    }
    // Đầu tiên bạn phải lấy số dữ liệu để xem, trong data bạn có bao nhiêu bài post
    $sodu_lieu mysql_num_rows(mysql_query("SELECT * FROM `data` ") ) or die(mysql_error());

    //Tính số trang. Lấy số bài viết có được, chia cho số bài viết trên 1 trang, ta được số trang 
    /* Ví dụ ta có 
    20 bài viết trong data. 
    mỗi trang hiển thị 10 bài
    => Chúng ta có 20/10 = 2 trang 
    */
    $sotrang $sodu_lieu/$baitren_mottrang;

    // Bắt đầu lấy dữ liệu 
    // Ta dùng hàm LIMIT x,y 
    // Ta muốn chọn 10 bài, từ bài 20 thì ta để LIMIT 20,10 :D 

    $result =mysql_query("SELECT * FROM `data`ORDER BY `id` DESC  LIMIT {$page}*{$baitren_mottrang},{$baitren_mottrang} ") or die(mysql_error()); 
    /* Bạn xem tại sao là {$page}*{$baitren_mottrang} . Lấy số id của trang hiện tại nhân với số bài viết cho 
    phép trên 1 trang
    Ví dụ ta đang ở trang số 0. thì ta lấy từ bài thứ 0 trở đi.
    ở trang số 1 thì lấy bài thứ 10 trở đi... Vì mỗi trang ta cho nó hiện chỉ 10 bài thôi :D
    */

    // Xuất dữ liệu này 

    while ( $info mysql_fetch_array($result ))  
    {
        echo <<<EOT
        $info['tenbai_viet']
        <br />
        
    $info['noidung']
    EOT;
    }

    // Bây giờ tạo nút bấm để chuyển trang. 
    // Hồi nảy ta tính dc cái $sotrang rùi á
    // Bây giờ ta dùng hàm for để tạo vòng lập. hiện từ trang số 0 đến <= $sotrang
    for ( $page 0$page <= $sotrang$page ++ )
    {
    echo 
    "<a href='index.php?page={$page}'>{$page}</a>";
    }
    Thay đổi nội dung bởi: tieugiang94, 28-11-2010 lúc 05:52 PM
    Nhận viết phần mềm & thiết kế website. Liên hệ vn.henry@yahoo.com hoặc Skype: henry.hcmc
  2. 10 Thành viên dưới đây đã cảm ơn cho bài viết rất có ích của tieugiang94 :

    Anguyen090 (03-11-2012),choioi (18-10-2013),gd5000v (28-11-2010),hanhthu (27-06-2013),hthanhbmt (19-12-2013),kakallatt (05-03-2011),phuongts (30-03-2012),socnho90 (30-04-2011),ttxnam (25-08-2011),vsp-domain.net (05-12-2010)

  3. 05-12-2010, 11:29 AM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    Bạn Tiểu Giang có thể giúp hoặc share cho mình code quản lý phiên làm việc với include, tại vì mình làm thủ công nên code dài quá, mà thấy mấy bạn xài include thì thấy hay hay.
  4. 05-12-2010, 12:27 PM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    Ý bạn là thế nào ? mình chưa hiểu
    bạn muốn chèn file này vào file kia hả.....

    dùng
    require("linkfile");
    require_once("linkfile");
    include("linkfile");
    include_once("linkfile");
    Nhận viết phần mềm & thiết kế website. Liên hệ vn.henry@yahoo.com hoặc Skype: henry.hcmc
  5. 2 Thành viên dưới đây đã cảm ơn cho bài viết rất có ích của tieugiang94 :

    hoangw3c (08-12-2010),socnho90 (30-04-2011)

  6. 08-12-2010, 04:57 PM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    Bài phân trang cảu của bạn Tiểu giang rất hay đơn giản dễ hiểu cho người mới học...!
    Giầy nam giảm giá 20% chỉ có tại
    htttp://giaydathat.com
  7. 19-01-2011, 01:39 PM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    Trích Nguyên văn bởi tieugiang94 Xem bài viết
    Mình viết bài hay hy vọng giúp dc các bạn mới nhập môn PHP có thể làm dc một cái phân trang. Vì mình thấy trên google tìm thì chỉ thấy 2-3 giống nhau. Mà tất cả thì rất dài , Toàn là code ko có chú thích....

    Nên giờ mình viết code này. tặng các bạn...........

    giờ thì........hix. tạm biệt SVIT em nghĩ online. ở nhà học bài, sắp thi học kỳ roài

    Đơn giản nhất của Phân Trang là cái này.
    SELECT * FROM `your_table` LIMIT 5, 5 => Chọn bài thứ 6,7,8,9,10 từ bài thứ 5
    VÌ tình linh hoạt . ( user tự chọn trang nên ta phải thay đổi, tạo tính linh hoạt cho code. )


    Code thì nhiu đây thôi . Các bạn đọc có thể hiểu dc. Nếu chưa hiểu thì xem đoạn code có chú thích ở dưới nhé


    Dành cho các pác đã rành PHP & MySQL
    PHP Code:
    <?php
    require("./config.php");

    // Nếu chưa chọn trang để xem. thì ta mặc định người dùng xem đang số 0 .
    if ( !$_GET['page'] )
    {
        
    $page ;
    }

    $sodu_lieu mysql_num_rows(mysql_query("SELECT * FROM `data` ") ) or die(mysql_error());
    */
    $sotrang $sodu_lieu/$baitren_mottrang;

    $result =mysql_query("SELECT * FROM `data` LIMIT {$page}*{$baitren_mottrang},{$baitren_mottrang} ") or die(mysql_error());

    while ( 
    $info mysql_fetch_array($result )) 
    {
        echo <<<EOT
        $info['tenbai_viet']
        <br />
        
    $info['noidung']
    EOT;
    }

    for ( 
    $page 0$page <= $sotrang$page ++ )
    {
    echo 
    "<a href='index.php?page={$page}'>{$page}</a>";
    }
    Code có chú thích, dành cho các pác mới nhập môn
    PHP Code:
    <?php
    $baitren_mottrang 
    10// Tổng số tin hiện trên 1 trang

    // Nếu chưa chọn trang để xem. thì ta mặc định người dùng xem đang số 0 .  
    if ( !$_GET['page'] )
    {
        
    $page ;
    }
    // Đầu tiên bạn phải lấy số dữ liệu để xem, trong data bạn có bao nhiêu bài post
    $sodu_lieu mysql_num_rows(mysql_query("SELECT * FROM `data` ") ) or die(mysql_error());

    //Tính số trang. Lấy số bài viết có được, chia cho số bài viết trên 1 trang, ta được số trang 
    /* Ví dụ ta có 
    20 bài viết trong data. 
    mỗi trang hiển thị 10 bài
    => Chúng ta có 20/10 = 2 trang 
    */
    $sotrang $sodu_lieu/$baitren_mottrang;

    // Bắt đầu lấy dữ liệu 
    // Ta dùng hàm LIMIT x,y 
    // Ta muốn chọn 10 bài, từ bài 20 thì ta để LIMIT 20,10 :D 

    $result =mysql_query("SELECT * FROM `data`ORDER BY `id` DESC  LIMIT {$page}*{$baitren_mottrang},{$baitren_mottrang} ") or die(mysql_error()); 
    /* Bạn xem tại sao là {$page}*{$baitren_mottrang} . Lấy số id của trang hiện tại nhân với số bài viết cho 
    phép trên 1 trang
    Ví dụ ta đang ở trang số 0. thì ta lấy từ bài thứ 0 trở đi.
    ở trang số 1 thì lấy bài thứ 10 trở đi... Vì mỗi trang ta cho nó hiện chỉ 10 bài thôi :D
    */

    // Xuất dữ liệu này 

    while ( $info mysql_fetch_array($result ))  
    {
        echo <<<EOT
        $info['tenbai_viet']
        <br />
        
    $info['noidung']
    EOT;
    }

    // Bây giờ tạo nút bấm để chuyển trang. 
    // Hồi nảy ta tính dc cái $sotrang rùi á
    // Bây giờ ta dùng hàm for để tạo vòng lập. hiện từ trang số 0 đến <= $sotrang
    for ( $page 0$page <= $sotrang$page ++ )
    {
    echo 
    "<a href='index.php?page={$page}'>{$page}</a>";
    }
    TUT của bác hay đó nhưng code bi thiếu kìa
    cho e edit lại phần code chay.(code dầu tiên)
    PHP Code:
    <?php
    require("config.php");//kết  nối đến CSDL
    [COLOR="red"]$baitren_mottrang=10;[/COLOR]
    // Nếu chưa chọn trang để xem. thì ta mặc định người dùng xem đang số 0 .
    if ( !$_GET['page'] )
    {
        
    $page ;
    }
    else
    [
    COLOR="Red"]{
    $page=$_GET['page'];
    }[/
    COLOR]

    $sodu_lieu mysql_num_rows(mysql_query("SELECT * FROM `data` ") ) or die(mysql_error());
    */
    $sotrang $sodu_lieu/$baitren_mottrang;
    [
    COLOR="red"]$huuha=$page*$baitren_mottrang;[/COLOR]
    $result =mysql_query("SELECT * FROM `data` LIMIT {[COLOR="red"]$huuha[/COLOR]},{$baitren_mottrang} ") or die(mysql_error());

    while ( 
    $info mysql_fetch_array($result )) 
    {
        [
    COLOR="red"]/*echo <<<EOT
        $info['tenbai_viet']
        <br />
        $info['noidung']
    EOT;*/
    [/COLOR]//em khong biet dung cai nay
         
    echo $info['tenbai_viet'];
         echo 
    $info['noidung'];
        echo 
    "<br>";
    }

    for ( 
    $page 0$page <= $sotrang$page ++ )
    {
    echo 
    "<a href='index.php?page={$page}'> {$page} </a>";
    }

    ?>//thấy mở mà kh6ong thấy đóng
    1 vấn đề nữa ở cái TUT này là nếu số dòng trong CSDL là chẵn mà số bài viết mỗi trang bằng 1/2 số sữ liệu
    ví dụ. trong csdl có 10 dòng. số bài viết cần hiện thị trên 1 trang là 5 nếu theo đúng lý thuết thì ta có 2 trang. nhưng TUT này có tới 3 trang là thêm 1 trang không có cái gì. em chưa biết sửa
    theo em nhớ là vậy. em edit trực tiếp chứ không copy demo nên không biết có sai lỗi chính tả không.
    thui wen mất trong php mà em nhớ html các bác copy về nhớ xó mấy cái tag color
    Thay đổi nội dung bởi: huuha20052000, 19-01-2011 lúc 01:59 PM
  8. 2 Thành viên dưới đây đã cảm ơn cho bài viết rất có ích của huuha20052000 :

    hanhthu (27-06-2013),tieugiang94 (19-01-2011)

  9. 19-01-2011, 04:39 PM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    Cảm ơn bạn.

    Với cái này. Chúng ta ko tạo nút bấm số 1 ( trang số 0 )
    Ta thay nó bằng chữ Trang đầu
    => ta được Trang Đầu | 1 | 2
    Nhận viết phần mềm & thiết kế website. Liên hệ vn.henry@yahoo.com hoặc Skype: henry.hcmc
  10. 02-03-2011, 03:25 AM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    làm sao để em kết nối với CSDL vậy ạ . ko chạy được ạ
  11. 02-03-2011, 10:39 AM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    em thấy dòng lệnh này không?
    require("./config.php");
    tạo một file php với tên là config.php trong đó chứ code kết nối đến csdl của e. có thề thay đổi tên khác.

    PHP Code:
    <?php
    $db
    =mysql_connect("localhost","root","root") or die("khong ket noi duoc");
    mysql_select_db("ten_csdl",$db);
    mysql_query("SET NAME 'UTF-8'");
    ?>
  12. 25-03-2011, 02:44 PM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    Hi bạn,

    Bạn xem giúp mình đoạn code của bna5 thay dât của mình vào thì báo lỗi như sau:
    Code:
     You have an error in your SQL syntax; check the manual that corresponds  to your MySQL server version for the right syntax to use near '*2,2' at  line 1

    Đây là đoạn code:
    Code:
    <?php
    include 'config.php';
    $con = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Không thể kết nối tới máy chủ"');
    mysql_select_db($dbname) or die ("Không thể kết nối tới database");
    
    $baitren_mottrang = 2; // Tổng số tin hiện trên 1 trang
    
    
    if ( !$_GET['page'] )
    {
        $page = 0 ;
    }
    
    $sodu_lieu = mysql_num_rows(mysql_query("SELECT * FROM `baocao`") ) or die(mysql_error());
    $sotrang = $sodu_lieu/$baitren_mottrang;
    $result =mysql_query("SELECT * FROM `baocao`ORDER BY `date` LIMIT {$page}*{$baitren_mottrang},{$baitren_mottrang}") or die(mysql_error()); 
    
    while ( $info = mysql_fetch_array($result ))  
    {
    
        $info['date'];
    
        $info['noidung'];
    
    }
    
    for ( $page = 0; $page <= $sotrang; $page ++ )
    {
    echo "<a href='index.php?page={$page}'>{$page}</a>";
    }

    Thank bạn rất nhiều !
  13. 27-03-2011, 09:04 AM

    [ TUT ] Hướng dẫn tạo code phân trang trong PHP cực đơn giản

    THay {$page}*{$baitren_mottrang},{$baitren_mottrang}
    thành 2,2
    Nhận viết phần mềm & thiết kế website. Liên hệ vn.henry@yahoo.com hoặc Skype: henry.hcmc
Trang 1/5 123 ... cuốicuối

Facebook comment

Thông tin đề tài

Users Browsing this Thread

Hiện đang có 1 người đang xem bài viết này. (0 thành viên và 1 khách)

Visitors found this page by searching for:

code phan trang

phân trang trong php

code phân trang trong php

code phân trang php

phan trang bang php

phan trang trong php

code phan trang trong php

phan trang php

huong dan phan trang trong php

code php phan trang

Code phân trang

huong dan phan trang php

phan trang trong php mysql

hướng dẫn phân trang trong php

code phan trang php

code phan trang bang php

cach phan trang trong php

cach phan trangphan trang don gian trong phpcách phân trang trong phpphp phan trangcode chia trangphan trangPhân trang php sinvienitPhân trang với PHP &amp; MySQL