पेजिनेशन लागू करते समय, उपयोगकर्ता को भारी पड़ने से बचाने के लिए प्रदर्शित पेज लिंक की संख्या को सीमित करना अक्सर वांछनीय होता है। इसे "स्मार्ट" पेजिनेशन एल्गोरिदम का उपयोग करके प्राप्त किया जा सकता है जो केवल वर्तमान पृष्ठ से सटे कुछ पेज दिखाता है।
निम्नलिखित PHP कोड एक स्मार्ट पेजिनेशन एल्गोरिदम प्रदर्शित करता है जो कि वर्तमान पृष्ठ से केवल दो निकटवर्ती पृष्ठ दिखाने के लिए पृष्ठ सूची:
query("SELECT * FROM mytable LIMIT $start, $limit")
->fetchAll();
// Calculate total number of pages
$total_pages = count($data);
// Setup page variables
$prev = $page - 1;
$next = $page 1;
$lastpage = ceil($total_pages / $limit);
$lpm1 = $lastpage - 1;
// Generate pagination markup
$pagination = "";
if ($lastpage यह एल्गोरिदम वर्तमान पृष्ठ के प्रत्येक तरफ दिखाए गए आसन्न पृष्ठों की संख्या को नियंत्रित करने के लिए आसन्न चर का उपयोग करता है। इसमें निम्नलिखित विशेषताएं भी शामिल हैं:
- एलिप्सिस: यदि प्रदर्शित किए जाने से अधिक पृष्ठ हैं, तो यह पृष्ठ सूची को छोटा करने के लिए एक इलिप्सिस का उपयोग करता है।
- प्रथम और अंतिम पृष्ठ: यह वर्तमान पृष्ठ की परवाह किए बिना हमेशा पहला और अंतिम पृष्ठ दिखाता है।
- अक्षम बटन: यह पिछले और अगले बटन को अक्षम कर देता है जब वर्तमान पृष्ठ क्रमशः पहला या अंतिम पृष्ठ है।
- सक्रिय वर्ग: यह वर्तमान पृष्ठ के लिंक में "सक्रिय" वर्ग जोड़ता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3