"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > स्मार्ट पेजिनेशन एल्गोरिथम के साथ PHP में पेजिनेशन लिंक को कैसे सीमित करें?

स्मार्ट पेजिनेशन एल्गोरिथम के साथ PHP में पेजिनेशन लिंक को कैसे सीमित करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:113

How to Limit Pagination Links in PHP with a Smart Pagination Algorithm?

स्मार्ट पेजिनेशन एल्गोरिथम

पेजिनेशन लागू करते समय, उपयोगकर्ता को भारी पड़ने से बचाने के लिए प्रदर्शित पेज लिंक की संख्या को सीमित करना अक्सर वांछनीय होता है। इसे "स्मार्ट" पेजिनेशन एल्गोरिदम का उपयोग करके प्राप्त किया जा सकता है जो केवल वर्तमान पृष्ठ से सटे कुछ पेज दिखाता है।

उदाहरण एल्गोरिदम

निम्नलिखित 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 

यह एल्गोरिदम वर्तमान पृष्ठ के प्रत्येक तरफ दिखाए गए आसन्न पृष्ठों की संख्या को नियंत्रित करने के लिए आसन्न चर का उपयोग करता है। इसमें निम्नलिखित विशेषताएं भी शामिल हैं:

  • एलिप्सिस: यदि प्रदर्शित किए जाने से अधिक पृष्ठ हैं, तो यह पृष्ठ सूची को छोटा करने के लिए एक इलिप्सिस का उपयोग करता है।
  • प्रथम और अंतिम पृष्ठ: यह वर्तमान पृष्ठ की परवाह किए बिना हमेशा पहला और अंतिम पृष्ठ दिखाता है।
  • अक्षम बटन: यह पिछले और अगले बटन को अक्षम कर देता है जब वर्तमान पृष्ठ क्रमशः पहला या अंतिम पृष्ठ है।
  • सक्रिय वर्ग: यह वर्तमान पृष्ठ के लिंक में "सक्रिय" वर्ग जोड़ता है।
विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729152507 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3