Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Pagination CodeIgniter

  1. #1

    Pagination CodeIgniter

    Salve a tutti, da un pò di giorni ho problemi con la paginazione di codeigniter.

    Ho creato delle viste che funzionano perfettamente. Adesso sto creando altre viste dove utilizzo la paginazione ma mi da un errore. Mi resta selezionato il link 1 ed anche se vado avanti sul 2, 3, 4 .... etc resta sempre selezionato 1 anche se la paginazione funziona.

    Cerco di spiegarmi meglio ho i link 1 2 3 4 5

    l'uno è quello relativo diciamo alla "index", se clicco su 2 avanza con i risultati ma il link 1 resta selezionato e non cliccabile.


    Vi posto un pò di codice per farvi capire.

    <------------------------CONTROLLER----------------------->


    codice:
    public function index(){
         // Carico le librerie per la paginazione
        $this->load->library('pagination');
        $config['base_url'] = base_url().'/index.php/componenti/cabina/index';
        $config['total_rows'] = $this->db->count_all('Cabina');
        $config['per_page'] = '10';
        $config['full_tag_open'] = '<div id="pagination">Pagine: ';
        $config['full_tag_close'] = '</div>'; 
    	
        $this->pagination->initialize($config);
    			
        //Carico il model ed il result
        $this->load->model('/componenti/cabina_model');
    		
        $data['rows'] = $this->cabina_model->getAll_cabina($config['per_page'], $this->uri->segment(4));
        $data['title'] = 'Vista Componente Cabina';
        $data['pagina'] = 'Vista Componente Cabina';
        $this->load->view('/componenti/cabina/vista_cabina', $data);

    <------------------------MODEL----------------------->


    codice:
    public function getAll_cabina($num, $offset) {
        $data = $this->db->get('Cabina', $num, $offset);
    
        if($data->num_rows()>0){
    	return $data->result_array();
        }
        else{			
    	return false;
        }				
        $data->free_result();
    		
    }
    <------------------------VIEW----------------------->

    codice:
    qui c'è tutta la tabulazione dei dati che ometto per ovvi motivi.
    
    .
    .
    .
    .
    
    <div class="limit"><?php echo $this->pagination->create_links(); ?></div>
    Secondo voi cosa è successo? qual'è il problema?

    Spero in un vostro aiuto, Grazie

  2. #2
    Ciao Ragazzi nessuno che può darmi una manina?

    ciaoo

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Utilizza anche questo parametro per la configurazione:

    $config['uri_segment'] = 3;

    Cambia il numero dove il tuo segmento dell'uri va a inserire il numero di ricerca.

    http://www.sito.it/index.php/classe(1)/funzione(2)/paginaRicerca(3).

    Tipo, insomma

  4. #4
    Ciao e grazie per la risposta.

    Non ho capito bene quello che intendi farmi fare ma il segmento dovrebbe essere giusto in quanto la paginazione funziona. Quando clicco su 2, 3 ecc ecc avanza con i record.

    E' quella la cosa strana.

    Se non è questo quello che dicevi puoi farmi capire?

    Grazie

  5. #5
    Uppettino.....

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Anche inserendo comunque quel parametro da sempre quell'
    errore?

  7. #7
    Ciao e scusami per l'assenza ma ero fuori per lavoro e non ho letto.

    Guarda ho inserito la linea che mi hai suggerito e non funzionava, poi ho cancellato tutto il controller e riscritto e funziona alla perfezione.

    Comunque almeno per il mio caso dovrebbe essere:


    codice:
    $config['uri_segment'] = 4;
    e non
    codice:
    $config['uri_segment'] = 3;
    in quanto il segmento è il 4 non i tre.

    Non so come mai ma riscritto il codice, uguale al precedente, funziona.

    Inoltre siccome mi sto avvicinando da poco a questo framework mi spieghi perchè devo andare a definire l'uri_segment se poi recuper il valore dopo?

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.