..


ลิงก์ผู้สนับสนุน

เลขข้อมูลจาก MySQL DB

บทความที่เขียนโดย Max Bossi

ของเราทั้งใน คู่มือให้ PHP ซึ่งในบทความก่อนหน้านี้อุทิศให้กับภาษาที่เราได้เห็นแล้วว่าการใช้ประโยชน์ในรูปแบบต่างๆรวมกันที่ชนะ PHP / MySQL

โดยเฉพาะที่เราได้เห็นแล้วว่าเพื่อดึงข้อมูลจากฐานข้อมูล แต่เรามี"ลืม"ไปยังที่อยู่ที่"ปัญหา"เป็นกันมากคือ : เมื่อระเบียนในฐานข้อมูลที่มีจำนวนมากโดยเฉพาะอย่างยิ่งในขณะที่คุณสามารถแบ่งพวกเขาออกเป็นหลาย ๆ หน้า?

ในบทความนี้ในความเป็นจริงเราจะเห็นวิธีที่จะทำให้การแบ่งหน้าของจำนวนมากของข้อมูลที่อยู่ภายในตารางที่กำหนดในฐานข้อมูลของเรา
ลองมาตัวอย่าง : สมมติว่าคุณมีตารางที่เรียกว่าช่วงเวลาที่มีแค่สามเขต : จำนวน id, name และโทรศัพท์และบอกว่าตารางนี้เป็นประชากรที่มี 100 รายการ :

ที่คุณสามารถคิดว่ามันจะทำไม่ได้ต้องการดึงทุกหนึ่งร้อยระเบียนภายในหน้าเดียวที่สะดวกสบายมากขึ้นจะมีการลบออกโดยการหารพวกเขาลงในหน้าเว็บหลายหน้ากับพวงของแต่ละระเบียน
จะทำอย่างไรที่เราจะใช้คุณลักษณะที่มีประโยชน์ฟังก์ชันพื้นเมือง จำกัด MySQL ที่ช่วยให้เราสามารถกำหนดได้อย่างแม่นยำมากและวิธีการที่ระเบียนเพื่อเลือก เมื่อต้องการทำเช่น LIMIT งานที่ต้องสองพารามิเตอร์ : บันทึกของการเดินทางและจำนวนของระเบียนที่จะดึง

ลองดูตัวอย่างที่ปฏิบัติ :






 <?







 / / สร้างตัวแปรที่กำหนดจำนวนของระเบียน

 





 / / ต้องการแสดงในแต่ละหน้า







 $ 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);







 ?>



รหัสที่แสดงความเห็นเป็นอย่างดีดังนั้นจึงไม่คิดว่ามีความจำเป็นสำหรับคำอธิบายเพิ่มเติม

ในประเภทเดียวกัน ...
E - Learning
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา เริ่มต้นจาก 49 €
MySQL (หลักสูตร) MySQL (หลักสูตร)
การบริหารจัดการฐานข้อมูลแบบ open - source เริ่มต้นจาก 39 €
PHP (หลักสูตร) PHP (หลักสูตร)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก เริ่มต้นจาก 49 €
ลิงก์ผู้สนับสนุน