2012-06-22 26 views
5

में एक पृष्ठ पर एकाधिक पेजिनेशन करने का सबसे अच्छा तरीका मैंने इस विषय के चारों ओर स्टैक ओवरफ़्लो पर कई पुरानी पोस्ट देखी हैं लेकिन उनमें से कोई भी स्पष्टता नहीं दे रहा है। जो मैंने उनके माध्यम से जाकर समझा है वह यह है कि कोडिनेटर अपनी कक्षा के माध्यम से एकाधिक पेजिनेशन का समर्थन नहीं करता है और आपको अपनी कक्षा लिखनी है।कोडिनेटर

मुझे आश्चर्य है कि यह मामला है या नहीं। अगर किसी भी शरीर को यहां यह पता करने के बारे में कोई विचार है कि कृपया मुझे कैसे बताएं। मेरे पास तीन सूचियां हैं जिन्हें मैं देख रहा हूं। हालांकि जब मैं उन सभी को पगेट करता हूं, तो सभी तीन सूचियां उसी पृष्ठ ऑफ़सेट पर प्रतिक्रिया देती हैं। क्या Ajax_pagination रास्ता बाहर है?

कृपया सुझाव दें कि यह कैसे करें।

अद्यतन: यहां मेरा कोड है और मैं क्या करने की कोशिश कर रहा हूं। यह एक दृश्य फ़ाइल है। मेरे पास दो सूचियां हैं 1. org_list 2. Ind_list मैं इन दो सूचियों को टॉव व्यू फाइलों (organization_listing, individual_listing) में पास करने का प्रयास कर रहा हूं, जिनमें से दोनों इस दृश्य फ़ाइल में लोड हैं और इसलिए एक ही पृष्ठ पर दिखाई देते हैं। अब मैं एक सूची को पगेट कर सकता हूं लेकिन जब मैं दूसरी फाइल को पगेट करता हूं तो वे दोनों एक ही यूरी ऑफ़सेट का जवाब देते हैं।

मैं (संगठन_लिस्टिंग, व्यक्तिगत_लिस्टिंग) फ़ाइलों को देखने में पेजिनेशन लिंक उत्पन्न कर रहा हूं।

<?php 

    $config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area'; 
    $config['total_rows'] = count($org_list); 
    $config['per_page'] = 4; 
    $config['num_links'] = 20; 
    $config['full_tag_open'] = '<div id="pagination3">'; 
    $config['full_tag_close'] = '</div>'; 

    $this->pagination->initialize($config); 

    for($i=$this->uri->segment(3)+0;$i<(($this->uri->segment(3)+$config['per_page']));$i++) 
    { 
     if(isset($org_list[$i])) 
     {$temp_org[$i]=$org_list[$i]; 
     } 


    } 

    $tmp_org['org_list']=$temp_org; 


$this->load->view('organization/organization_listing',$tmp_org); 



    $org_config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area/'; 
    $org_config['total_rows'] = count($ind_list); 
    $org_config['per_page'] = 5; 
    $org_config['num_links'] = 20; 
    $org_config['full_tag_open'] = '<div id="pagination2">'; 
    $org_config['full_tag_close'] = '</div>'; 

    $this->pagination->initialize($org_config); 

    for($i=$this->uri->segment(4)+0;$i<(($this->uri->segment(4)+$config['per_page']));$i++) 
    { 
     if(isset($ind_list[$i])) 
     {$temp_ind[$i]=$ind_list[$i]; 
     } 
    } 

     $tmp_ind['ind_list']= $temp_ind;  

$ this-> load-> दृश्य ('individual_listing', $ tmp_ind);>

+0

क्या आप एक उदाहरण दे सकते हैं जो आप प्राप्त करने की कोशिश कर रहे हैं? – MikeCruz13

+0

यदि आपको AJAX पसंद नहीं है ... आप iframes का उपयोग कर सकते हैं। – csotelo

उत्तर

1

दोस्तों मैं अंत में पेज में मेरी व्यक्तिगत Paginations लोड करने के लिए जावास्क्रिप्ट का इस्तेमाल किया है, तो मैं तीन अलग अलग विचारों में मेरी Paginations भेज रहा है और फिर जावास्क्रिप्ट का उपयोग कर पृष्ठ में उन विचारों को कॉल करने के। एक ही पृष्ठ पर एकाधिक पेजिनेशन करने के लिए किसी भी तरह से पता नहीं लगा सका।

+0

दोस्तों मैंने एक साल पहले इस सवाल से पूछा था, तब से कोडिग्निनेटर के साथ काम करते हुए, जावास्क्रिप्ट मुझे एहसास हुआ है कि यदि आप कोडिनेटर के पेजिनेशन का उपयोग करते हैं तो आपके विकल्प गंभीर रूप से प्रतिबंधित हैं। यह बहुत ही बुनियादी उपयोग के लिए बनाया गया है और आप कुछ प्रतिबंधों में टक्कर लेंगे क्योंकि आप अपने उद्देश्यों के लिए इसे समझने की कोशिश करते हैं। इसके बजाय यदि आप अपने स्वयं के पेजिनेशन बनाने के लिए अपनी खुद की जावास्क्रिप्ट AJAX कॉल बना सकते हैं, तो आप अधिक कार्यक्षमताओं को बनाने में सक्षम होंगे। – yash

+0

कोई विचार कैसे? मुझे इसके साथ समस्या भी है .. मदद करें। – Vincent

+0

@ अगर आप jquery-ajax कॉल के साथ ठीक/कॉफ़ोर्ट योग्य हैं, तो आप इसे अंकन के लिए उपयोग कर सकते हैं। आप अपने रिकॉर्ड्स को कंट्रोलर में लोड कर सकते हैं और फ्रंटेज से एजेक्स कॉल भेज सकते हैं, जो रिकॉर्ड के रेंज को निर्दिष्ट करते हैं, जिन्हें आप फ्रंट एंड में खींचना चाहते हैं। एक साल पहले जब मैंने सवाल पूछा था, मैं AJAX से सहज नहीं था और इसलिए काम करने के लिए कोडिनेटर की मूल कार्यक्षमता की प्रतीक्षा कर रहा था। लेकिन जैसा कि यह निकला है jquiery/AJAX यह करने के लिए एक बेहतर तरीका है। – yash

1

अगर आप चाहते हैं

1 2 3 4 

results 

1 2 3 4 

results 

मैं काफी कुछ यह बहुत सीधे आगे है कर रहा हूँ?:

  1. सिर्फ पहला सेट के लिए कॉन्फ़िगर
  2. Initiali (uri खंड 3 उपयोग करने के लिए कहते हैं) जेई पेजिनेशन
  3. लिंक बनाएं; और
  4. इसे देखने के लिए भेजें।

फिर

  1. दूसरे सेट के लिए कॉन्फ़िगर (uri खंड 4 उपयोग करने के लिए कहते हैं)
  2. पृष्ठांकन प्रारंभ
  3. लिंक बनाएँ; और
  4. इसे देखने के लिए भेजें।
+0

उस मामले में बेस यूआरएल कैसे सेट करें? – yash

+0

आप इसे '$ config [' base_url ']' के साथ सेट नहीं कर सकते हैं? और '$ config [' uri_segment '] = का उपयोग करें;' यह बताने के लिए कि कौन सा सेगमेंट बदलना सार्थक है। आधार स्थापित करने में मदद के लिए यूआरएल सहायक पर दस्तावेज़ देखें। – MikeCruz13

+0

हां मैंने यूरी सेगमेंट 3 और यूरी सेगमेंट 4 के लिए दूसरा पेजिनेशन देखने के लिए पहला पेजिनेशन सेट किया है। लेकिन मैं यह नहीं समझ सकता कि तीसरे यूरी सेगमेंट के लिए $ config [base_url] में वाइल्डकार्ड को कैसे पास किया जाए। यूआरएल सहायक के माध्यम से भी चला गया लेकिन यह नहीं देख सकता कि मेरी मदद क्या कर सकती है।कुछ याद किया जा सकता है। – yash