Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46

    impaginazione jump pagina articolo

    Ho una funzione che prende delle stringhe da un db e crea un Drop Down che salta al volo ad una certa pagina
    codice:
    $sql_pag = mysql_query("SELECT * FROM Lingue ORDER BY IDLingue DESC") or die( mysql_error( ) ); 		
    $res_amt = mysql_num_rows($sql_pag); 	    
    $last = ceil($res_amt/$limit);    
     if(!isset($_GET['page']) || $_GET['page'] < 1) 			
    { 			
    $page = 1; 			
    }else 				
    { 				
    $page = $last; 				
    } 		 
    //This sets the range to display in our query          
    $max = 'limit ' .($page - 1) * $limit .',' .$limit; 	
    $offset = ceil(($page - 1) * $limit); 		
    $str = '<select name="listingMenu" class="textFields" onchange="jumpMenu(\'parent',this,0)">'; 		
    $sql = mysql_query("SELECT * FROM Lingue ORDER BY IDLingue DESC ") or die( mysql_error() ); 	     	
    while($rows = mysql_fetch_assoc($sql)) 			
    { 			  			
    $str .= '<option value="index.php?modID=87&compID=104&id='.$rows['IDLingue'].'&page='.$page.'#'.$rows['IDLingue'].'">[['.$rows['IDLingue'].']]</option>'; 			} 		
    $str .= "</select>"; 		
    return $str;
    Il problema è questo qui nella riga di codice
    codice:
    &page='.$page.'#'.$rows['IDLingue'].'"
    deve essere messo il giusto #ID per la pagina corrispondente, adesso salta nella pagina giusta, ma non mette il giusto ID.
    Speriamo bene
    Luca

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46

    no ho sbagliato

    l'ID è corretto ma non è giusta la pagina

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46

    ecco l'esempio on line

    http://tritech.lamatassina.it/test/php/index.php
    Come si fa mettere il giusto valore a $page ???? la pagina dove viene elencato il prodotto????!!
    Se ad esempio seleziono 216 nel Drop Down dovrebbe esserci page=2 invece resta page=1 .

  4. #4
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    codice:
    &page= $page.'#'.$rows['IDLingue'];
    Così? Prova a stamparti con echo page e vedere se va bene
    Personal Home Page

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46

    no no

    Originariamente inviato da Vash SD
    codice:
    &page= $page.'#'.$rows['IDLingue'];
    Così? Prova a stamparti con echo page e vedere se va bene
    Grazie ma non è questo il punto.
    Se segui il link che ho messo sopra vedrai meglio il codice d'esempio...
    In qualche maniera bisogna collegare il valore di $page all'$rows['IDLingue'] della riga.
    Nella pagina di esempio se seleziono il valore [[24]] il jump dovrebbe darmi page=2 , invece mi da sempre page=1 e di conseguenza non visualizza il campo che desidero...
    spero di aver esposto meglio il problema.
    Ciao

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ho fatto un paio di prove e secondo me puoi provare a risolvere mettendo questo nell'if all'interno del while (sono partito dal codice che c'è nella pagina che hai linkato)

    Codice PHP:
    if($counter == $limit ) {
        
    $dataPage++;
        
    $counter 0;
        } 

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46

    no non va

    Originariamente inviato da clasku
    ho fatto un paio di prove e secondo me puoi provare a risolvere mettendo questo nell'if all'interno del while (sono partito dal codice che c'è nella pagina che hai linkato)

    Codice PHP:
    if($counter == $limit ) {
        
    $dataPage++;
        
    $counter 0;
        } 
    grazie del tuo aiuto...ma non va ancora

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    <?php

    function lingueDD($limit) {
           
        
    $dataPage 1;
        
    $counter 1;
        
        
    $str '<select name="listingMenu" class="textFields" onchange="jumpMenu(\'parent\',this,0)">'."\n";
        
        for(
    $rows 1$rows <= 200$rows++) {
            
    $str .= "\t".'<option value="index.php?modID=87&compID=104&id='.$rows['IDLingue'].'&page='.$dataPage.'#'.$rows.'">[['.$rows.']]</option>'."\n";

            if(
    $counter == $limit ){
                
    $dataPage++;
                
    $counter 0;
                }

            
    $counter++;
            }    

        
    $str .= "</select>";
        return 
    $str;
    }

    $prova lingueDD(5);

    echo 
    $prova;

    ?>
    guarda, questo è il codice che ho fatto io, ovviamente togliendo la parte di DB che non posso replicare ($rows stampa il numero che si crea nel "for", giusto per avere un riferimento)
    testalo su un browser e vedi se fa quello che ti occorre...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46
    Originariamente inviato da clasku
    Codice PHP:
    <?php

    function lingueDD($limit) {
           
        
    $dataPage 1;
        
    $counter 1;
        
        
    $str '<select name="listingMenu" class="textFields" onchange="jumpMenu(\'parent\',this,0)">'."\n";
        
        for(
    $rows 1$rows <= 200$rows++) {
            
    $str .= "\t".'<option value="index.php?modID=87&compID=104&id='.$rows['IDLingue'].'&page='.$dataPage.'#'.$rows.'">[['.$rows.']]</option>'."\n";

            if(
    $counter == $limit ){
                
    $dataPage++;
                
    $counter 0;
                }

            
    $counter++;
            }    

        
    $str .= "</select>";
        return 
    $str;
    }

    $prova lingueDD(5);

    echo 
    $prova;

    ?>
    guarda, questo è il codice che ho fatto io, ovviamente togliendo la parte di DB che non posso replicare ($rows stampa il numero che si crea nel "for", giusto per avere un riferimento)
    testalo su un browser e vedi se fa quello che ti occorre...
    grazie ma non funzia

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    certo che sei alquanto criptico...
    "non funzia" non vuol dire niente e sono anche sicuro che il codice che ti ho postato io fa quello che IO credo debba fare il tuo codice...
    non ti aspettare che il javascript possa funzionare, devi guardare il sorgente e capire se le stringhe che produce vadano bene per il tuo caso e modificare di conseguenza...


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.