..
ของเราทั้งใน คู่มือให้ PHP ซึ่งในบทความก่อนหน้านี้อุทิศให้กับภาษาที่เราได้เห็นแล้วว่าการใช้ประโยชน์ในรูปแบบต่างๆรวมกันที่ชนะ PHP / MySQL
โดยเฉพาะที่เราได้เห็นแล้วว่าเพื่อดึงข้อมูลจากฐานข้อมูล แต่เรามี"ลืม"ไปยังที่อยู่ที่"ปัญหา"เป็นกันมากคือ : เมื่อระเบียนในฐานข้อมูลที่มีจำนวนมากโดยเฉพาะอย่างยิ่งในขณะที่คุณสามารถแบ่งพวกเขาออกเป็นหลาย ๆ หน้า?
ในบทความนี้ในความเป็นจริงเราจะเห็นวิธีที่จะทำให้การแบ่งหน้าของจำนวนมากของข้อมูลที่อยู่ภายในตารางที่กำหนดในฐานข้อมูลของเรา
ลองมาตัวอย่าง : สมมติว่าคุณมีตารางที่เรียกว่าช่วงเวลาที่มีแค่สามเขต : จำนวน id, name และโทรศัพท์และบอกว่าตารางนี้เป็นประชากรที่มี 100 รายการ :

ลองดูตัวอย่างที่ปฏิบัติ :
<?
/ / สร้างตัวแปรที่กำหนดจำนวนของระเบียน
/ / ต้องการแสดงในแต่ละหน้า
$ X_pag = 5;
/ / ดึงหมายเลขหน้าปัจจุบัน
/ / โดยทั่วไปคุณใช้สตริงการสืบค้น
หน้า $ = $ _GET ['หน้า'];
/ / ตรวจสอบว่าหน้าจะเพิ่มขึ้น $ ...
/ / ... มิฉะนั้นผมกำหนดค่า 1
หาก ($ หน้า) หน้า $ = 1;
/ / ฉันเชื่อมต่อกับฐานข้อมูล
$ conn = mysql_connect ("localhost","ผู้ใช้","รหัสผ่าน");
mysql_select_db ("db_name", $ conn);
/ / ใช้ mysql_num_rows เพื่อนับจำนวนแถวใน
/ / ในวาระการประชุมของตาราง
$ All_rows = mysql_num_rows (mysql_query ("id เลือกจากวาระการประชุม"));
/ / ใช้เรียกการดำเนินการทางคณิตศาสตร์ที่เรียบง่าย
/ / จำนวนรวมของหน้าเว็บ
All_pages = ceil ($ all_rows / $ x_pag);
/ คำนวณ / จากที่บันทึกในการเริ่มต้น
แรก $ = ($ หน้า -- 1) * * * * $ x_pag;
/ / เรียกระเบียนสำหรับเพจปัจจุบัน ...
/ / สำหรับการใช้วงเงิน $ จากครั้งแรกและนับได้ถึง $ x_pag
mysql_query $ rs = ("SELECT * FROM $ จำกัด ปฏิทินแรก, $ x_pag");
บาทไม่มี mysql_num_rows = ($ rs);
หาก ($ จำนวน! = 0) {
สำหรับ ($ x = 0; $ x <$ n, $ x + +) {
$ แถว = mysql_fetch_assoc ($ rs);
echo"<table> <tr>";
echo"<td>"
แถว $ ['id']
"</ font>";
echo"<td>"
แถว $ ['name']
"</ font>";
echo"<td>"
แถว $ ['โทรศัพท์']
"</ font>";
echo"</ span> </ table>";
}
else {}
echo"ไม่พบระเบียน!"
}
/ / ถ้าหน้าทั้งหมดที่มีมากกว่า 1 ...
/ รา / เชื่อมโยงไปยังกลับไปมาระหว่างหน้าเว็บที่แตกต่างกัน!
ถ้า (all_pages $> 1) {
หาก ($ หน้า> 1) {
echo"<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag-1. "\">";
}
หาก ($ all_pages> หน้า $) {
echo"<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag + "\"> 1. ";
echo"หน้าถัดไป </ a>";
}
}
/ / การเชื่อมต่อปิดไปยัง DB
mysql_close ($ conn);
?>
รหัสที่แสดงความเห็นเป็นอย่างดีดังนั้นจึงไม่คิดว่ามีความจำเป็นสำหรับคำอธิบายเพิ่มเติม
| |
ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา เริ่มต้นจาก 49 € |
| |
MySQL (หลักสูตร)
การบริหารจัดการฐานข้อมูลแบบ open - source เริ่มต้นจาก 39 € |
| |
PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก เริ่มต้นจาก 49 € |