जैसा कि आपने अनुमान लगाया था, आपको <का उपयोग करना होगा कोड>सीमा कीवर्ड ।
यह दो मान स्वीकार करता है (उद्धरण) :
- पहली पंक्ति की वापसी के लिए ऑफसेट
- लौटने के लिए पंक्तियों की अधिकतम संख्या
आपके मामले में, आपको पहले पेज के लिए कुछ इस तरह का उपयोग करना होगा:
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
...