Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    mantenere variabili con paginazione

    Buongiorno, ho un problema riguardante la paginazione di una database.
    la paginazione consiste nel visualizzare 5 elementi per pagina, la stessa prevede poi la possibilità di ordinare il risultato in base ad alcuni campi es.(prezzo o metri quadri) ascendenti e discendenti.

    il tutto funziona, fino a quando non cambio pagina.
    per ordinare i risultati utilizzo una variabile inserita in $query_utente="SELECT * FROM ville ORDER by $campo limit $inizio, $per_pagina";
    prendendo il valore di $campo da : "<a href=\"ville.php?campo=prezzo asc\">▲</a>";
    per poi assegnare 'campo' a $campo con: "$campo = $_GET['campo'];"

    inesorabilmente mi restituisce Notice: "Undefined index: campo" non appena campio pagina.
    esiste una soluzione per mantenere il valore di "campo"?
    grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Come cambi pagina? Cliccando su un link? Questo link ha il parametro "campo" nell'URL?

  3. #3
    ciao, e grazie per avermi risposto:
    questa è la parte che fa cambiare pagina.

    <?php
    if($idpag>1){?>
    <span><a href="?pag=<?php echo ($pag-1);?>"><</a></span>
    <?php }else{?>
    <span>«</span>
    <?php }

    $i=1;
    do{


    if($i==$idpag){?>
    <span><a href="?idpag=<?php echo $i;?>"><?php echo $i;?></a></span>
    <?php }else{?>
    <span><a href="?idpag=<?php echo $i;?>"><?php echo $i;?></a></span>
    <?php }
    $i++;


    }while($i<=$tot_pagine);

    if(isset($pag) and $pag<$tot_pagine){?>
    <span><a href="?pag=<?php echo ($pag+1);?>"></a></span>
    <?php }else{?>
    <span>»</span>
    <?php }?>

    i cliccabili, cioè i numeri delle pagine sono in mezzo ai caratteri unicode &#171 e &#187.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Appunto, nei link non metti il parametro campo, quindi al cambio di pagina non esiste, le variabili get e post esistono solo per una chiamata, eseguito lo script che le riceve, queste non esistono più.
    Nei tuoi link per il cambio di pagina metti solo la variabile pag, aggiungici quella "campo".

  5. #5
    tu dici in queste?
    <span><a href="?pag=<?php echo ($pag-1);?>"><</a></span>
    <span><a href="?idpag=<?php echo $i;?>"><?php echo $i;?></a></span>
    <span><a href="?idpag=<?php echo $i;?>"><?php echo $i;?></a></span>
    <span><a href="?pag=<?php echo ($pag+1);?>"></a></span>
    dovrei inserire il valore di "campo" che in quel momento in base alla ordinazione equivale a $campo?

    .... mi sto perdendo....
    ci provo...
    grazie..


  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si.

  7. #7
    ho risolto così
    <span><a href="?idpag=<?php echo $i;?>&campo=<?php echo $campo;?>"><?php echo $i;?></a></span>

    e funge.... 1000 Grazie per il tuo tempo...

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Per ragioni di sicurezza, fossi in te, metterei non il nome del campo ma bensi un numero. Per esempio 1 per il campo 1, 2 per il campo 2, etc... in questo modo puoi controllarne il valore. Mentre con il nome del campo, basta mettere un valore qualunque per fare piantare la query.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.