Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: paginazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    paginazione

    Sto tentando di realizzare una paginazione di risultati con uno script trovato in rete :
    <?
    include("include/conf.php");

    $database = mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($db,$database);


    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM news");
    $res_count = mysql_fetch_row($count);

    // numero totale di records
    $tot_records = $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 1;

    // 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 news LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit)) {

    ...............

    ?>
    e funziona, vorrei pero' effettuare la paginazione di un risultato, ottenuto con una ricerca, ho provato a inseire
    $query_limit = mysql_query("SELECT * FROM news WHERE regione='$regione' LIMIT $primo, $per_page");

    ma non funziona.

  2. #2

    Re: paginazione

    prova così:
    Codice PHP:
    $query_limit mysql_query("SELECT * FROM news WHERE regione=$regione LIMIT $primo$per_page"); 
    oppure in questo altro modo:

    Codice PHP:
    $query_limit mysql_query("SELECT * FROM news WHERE regione='" $regione "' LIMIT $primo$per_page"); 
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    sembra funzionare, pero' succede una cosa strana, nel db ho 3 record se imposto $per_page = 4; mi dice che ci sono 3 pagine e se da pagina 1 clicco su pag 2 non mi fa vedere i record successivi.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    up

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    ti ringrazio ma non e' lo stesso codice che ho utilizzato io.

  7. #7
    Originariamente inviato da desila
    ti ringrazio ma non e' lo stesso codice che ho utilizzato io.
    infatti....è meglio e commentato

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    provero' a dargli un occhiata.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    sono riuscito a fare un passo avanti
    // esecuzione prima query

    $count = mysql_query("SELECT COUNT(id) FROM news WHERE regione = '" . $regione . "' ");
    $res_count = mysql_fetch_row($count);
    ........

    in questo modo mi fa vedere solo quelli della regione interessata pero' supponendo di avere 6 record sul db e volendo visualizzare 5 record per pagina quando clicco sulla pagina 2 non mi fa visualizzare il sesto record.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    up

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.