Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ciclo for

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284

    ciclo for

    Salve. !!

    vi pongo una questione .

    ho creato un ciclo for per visualizzare l'elenco delle pagine dei risultati di una query

    Codice PHP:

    print "[b]Results Page:[/b]
    ;
    for (
    $i 1$i <= 20$i++) {
       print (
    "[url='index.php?&pag=$i']$i[/url] ");

    il problema è che arrivati a pagina 20 non si va' piu avanti , sono sempre le stesse pagine , in realtà ce ne sono altre.
    i vorrei che a pagina 20 si visualizzino i prossimi risultati fino a 40 e da 40 fino a 60 e cosi via ... !!

    come si può fare ?

    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Grazie tanto.

    ho utilizzato il codice listato su freephp

    Codice PHP:
    // risultati per pagina(secondo parametro di LIMIT)
    $per_page 15;

    // numero totale di pagine
    $tot_pages ceil($tot_records $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];

    // primo parametro di LIMIT
    $primo = ($current_page 1) * $per_page;

    // esecuzione seconda query con LIMIT
    $query_limit mysql_query("SELECT id FROM computer LIMIT $primo$per_page");
    while(
    $results mysql_fetch_array($query_limit)) {

    echo 
    "<a href=\"index.php?&page=" $results['id'] . "\">" $results['id'] . "</a>
    "

    ma cosi si va' avanti di 15 pagine per volta , da pag1 si arriva a pag 16 direttamente. si dobrebbe invece arrivare a 16 nei pressi della pagina 15.
    se mettessi $per_page=1 andrebbe bene ma non si visualizzano le pagine precedenti , solo quelle successive !

    un consiglio ?

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.