PHP

[email protected]

   

การแบ่งข้อมูลออก เป็นหลายหน้า


หลักการคิด
  • หาจำนวนข้อมูลทั้งหมด(totalRows) ของหน้าที่จะแสดง
  • แสดงข้อมูลต่อหน้าที่ต้องการ(Per Page)
  • จำนวนหน้าที่มี = จำนวนข้อมูลทั้งหมด(totalRows) / จำนวนต่อหน้าที่ต้องการ(Per Page)
  •  
    Ex.
    <?php
    //รับหน้าจะที่แสดง $page=$_GET["page"];
    //แสดงต่อหน้า $Per_Page=5;
    // หาจำนวนเริ่มต้น ของแต่ละหน้า if ($page>0){ $Page_start=(($page-1)*$Per_Page); }else{ $Page_start=($page)*$Per_Page; }

    // หาจำนวนข้อมูลทั้งหมด $sql_update = "SELECT * FROM webboard"; $recordset = mysql_query($sql_update) or die(mysql_error()); $totalRows_recordset = mysql_num_rows($recordset);

    //แสดงข้อมูลต่อหน้าที่ต้องการ $sql_update = "SELECT * FROM webboard LIMIT $Page_start, $Per_Page"; $recordset = mysql_query($sql_update) or die(mysql_error());

    //จำนวนหน้าที่มี = จำนวนข้อมูลทั้งหมด(totalRows) - จำนวนต่อหน้าที่ต้องการ(Per Page) echo "Page No. "; $a=1;$q=1; do{ echo "|&nbsp;"; if ($page!=$q) { echo "<a href=\"$PHP_SELF?page=$q\">"; } if ($page==$q) { echo "<strong>"; } //หน้าปัจจุบันเป็นตัวหนา echo " $q "; //เลขหน้า if ($page==$q) { echo "</strong>"; } echo "</a>"; $a=$a+$Per_Page; $q++; //เพิ่มหน้าต่อไป } while ($a<=$totalRows_recordset); //ตรวจสอบข้อมูลทั้งหมด น้อยกว่าหรือเท่ากับ ในหน้าที่กำลังทำ จนหมด echo "&nbsp;| ";
    ?>
      ที่มา:=> จำไม่ได้ว่าได้มาอย่างไร.


    สร้างเมื่อวันที่ : 22-07-2548

    เกี่ยวกับเรา | Site Map | Privacy Policy | ติดต่อเรา | ©2005 Company Name

    Hosted by www.Geocities.ws

    1