Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema paginazione

  1. #1

    Problema paginazione

    buon giorno, ho un problema nella paginazione dei dati..
    questo è il codice che ho:
    codice:
    //esecuzione prima query
    		$count = mysql_query("Select count(DL_MATRICOLA) from DatiLog");
    		$res_count = mysql_fetch_row($count);
    	        //numero totale di record
    		$tot_records = $res_count[0];
    		echo "Record totali" . $tot_records;
    		//risultati per pagina(secondo parametro di LIMIT)
    		$per_page = 3;
    		//numero totale di pagine 
    		$tot_pages = ceil($tot_records /$per_page);
    		//pagina corrente
    		$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    		//primo parametro di LIMIT
    		$primo = ($current_page - 1) * $per_page;
    		echo "<div align='center'>\n<table>\n";
    		//esecuzione seconda query con LIMIT
    		$query_limit = mysql_query("select * from DatiLog where DL_MATRICOLA ='$MATRICOLA' LIMIT $primo,$per_page");
    		
    		while($results = mysql_fetch_array($query_limit)){
                         ......
                         //qui costrusce la tabella
                    }
    
    $paginazione = $Afont . "$spazi Pagine Totali: " . $tot_pages . "[";
    				
    				for($i = 1; $i <= $tot_pages; $i++){
    					if($i == $current_page){
    						$paginazione .= $i . " ";		
    					}
    					else{
    						$paginazione .= "$i$Cfont";
    					}
    				}
    				
    			$paginazione .= "]";
    			echo (" " . $paginazione);
    Ho un dubbio per il quale nn funziona, in quanto, nn utilizzo un campo tipo ID_Matricola(PK),per la select count(ID_MATRICOLA),perchè chi ha fatto il DB nn l'ha prevista(mmmmaaa!!!).
    Vi dico questo perchè utillizzo questo script su un'altra Tabella(con un campo "ID" con PK), e funziona..
    Ho verificato con una select count(MATRICOLA) from MiaTAb e mi restituisce il totale dei record...Ma nn riesco a capire..!!!!

    Aiutatemi per favore, sono in difficoltà.. ci sto provando da ieri.. ma niente..vedete voi dove sbaglio!!GRazie mille...

  2. #2
    sbaglio o

    codice:
    where DL_MATRICOLA ='$MATRICOLA'
    della seconda query deve essere presente in entrambe per omogeneità dei dati? (o omesso in entrambe)
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    non ho capito cosa intendi....
    comunque ho inserito una colonna ID autoincrement (Pk) e funziona..
    però nn mi spiego ancora come mai anche se nella Select count(MATRICOLA) from DatiLog, mi restituisce il totale(giusto) dei record.. nn funziona...

  4. #4
    forse ho inteso male io ma l'id univoco nella paginazione non c'entra niente, c'entra invece la condizione WHERE (prova a toglierla)

    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

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.