Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक mysql क्वेरी से कई पेज बनाएं

जैसा कि आपने अनुमान लगाया था, आपको <का उपयोग करना होगा कोड>सीमा कीवर्ड

यह दो मान स्वीकार करता है (उद्धरण) :

  • पहली पंक्ति की वापसी के लिए ऑफसेट
  • लौटने के लिए पंक्तियों की अधिकतम संख्या


आपके मामले में, आपको पहले पेज के लिए कुछ इस तरह का उपयोग करना होगा:

select * from your_table order by ... limit 0, 50

और फिर, दूसरे पेज के लिए :

select * from your_table order by ... limit 50, 50

और तीसरे के लिए:

select * from your_table order by ... limit 100, 50

और इसी तरह;-)


टिप्पणी के बाद संपादित करें: पृष्ठ संख्या प्राप्त करने के लिए, आपको इसे अपने URL से प्राप्त करना होगा, जो इस प्रकार दिखाई देगा:

http://www.example.com/page.php?pagenum=2

फिर, आप सीमा के लिए पहले मान की गणना करेंगे, :

$offset = 50 * intval($_GET['pagenum']);

और इसे अपनी क्वेरी में इंजेक्ट करें:

select * from your_table order by ... limit $offset, 50


विभिन्न पृष्ठों के लिए URL बनाना अब इस तरह के URL प्राप्त करने का विषय है:

http://www.example.com/page.php?pagenum=0
http://www.example.com/page.php?pagenum=1
http://www.example.com/page.php?pagenum=2
...

यदि आप जानते हैं कि आपके पास 700 तत्व हैं, और 50 प्रति पृष्ठ, तो आपके पास 700/50 पृष्ठ होंगे;-)
तो, कुछ इस तरह से चाल चलनी चाहिए:

for ($i=0 ; $i<700/50 ; i++) {
    // Use http://www.example.com/page.php?pagenum=$i as URL
}


बेशक, 700 एक ऐसा मान है जो शायद बदल सकता है, और इसे हार्ड-कोड नहीं किया जाना चाहिए:इसे गिनती का उपयोग करके डेटाबेस से निर्धारित किया जाना चाहिए क्वेरी :

select count(*) as total
from your_table
...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में MySQL - तालिका में केवल एक पंक्ति को कैसे अपडेट करें लेकिन सबसे बड़ी आईडी संख्या के साथ

  2. मैं एक mysql डेटाबेस में प्रत्येक पंक्ति के लिए एक अद्वितीय PHP पृष्ठ कैसे बना सकता हूं?

  3. Mysql कहाँ के बीच और बराबर?

  4. नोड जेएस के साथ एक्सेल से MySQL में डेटा आयात करें

  5. Linux 12.04 पर लैम्प, Xampp में MySQL निष्क्रिय