Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Ciclo for PHP

  1. #1

    Ciclo for PHP

    Salve ragazzi, sto facendo una pagina dove i risultati presi dal db li divide in pagine. Per scrivere il numero delle pagine ho usato
    for ($p=1; $p<=$all_pages; $p++)

    ora il problema nascerà quando le pagine saranno molte. E' possibile limitare a 10 numero di pagine da numerare? Quindi se sono alla pagina 5 deve mostrarmi da 1 a 10 e così via.

  2. #2
    Se le limiti a 10 poi avrai X risultati per pagina e nel caso di grande quantità di risultati sarebbero comunque uno sproposito.
    Oppure non ho capito cosa intendi?

  3. #3
    No hai capito male, devo limitare i numero che mi stampa questo ciclo. Se io sono a pagina 40 deve mostrarmi come serie da 35 a 45 e non da 1 fino al numero di pagine che ci sono

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai una variabile che ti dice il numero di pagina corrente, giusto?
    Allora
    Codice PHP:
    // variabile contenente il numero di pagina corrente, per esempio pag 10
    $pagina 10;

    for ( 
    $i $pagina-5$i <= $pagina+5$i++ )
    {
        
    // qui stampi i numeri di pagina

    Questo ti stamperebbe i numeri da 5 a 15, ovviamente questo è per darti un'idea, in realtà dovrai controllare di non sforare i numeri di pagina sia verso il basso (non avere numeri <= 0), sia verso l'alto (non avere numeri più alti del numero di pagine effettive).

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Hai una variabile che ti dice il numero di pagina corrente, giusto?
    Allora
    Codice PHP:
    // variabile contenente il numero di pagina corrente, per esempio pag 10
    $pagina 10;

    for ( 
    $i $pagina-5$i <= $pagina+5$i++ )
    {
        
    // qui stampi i numeri di pagina

    Questo ti stamperebbe i numeri da 5 a 15, ovviamente questo è per darti un'idea, in realtà dovrai controllare di non sforare i numeri di pagina sia verso il basso (non avere numeri <= 0), sia verso l'alto (non avere numeri più alti del numero di pagine effettive).

    Purtroppo non fa quello che dovrebbe fare in quano se la condizione centrale non è verificata il ciclo non funziona. Quindi se ho 14 pagine e sono a pagina 10 non mi mostrerà niente Io ho seguito questa guida per fare la paginazione http://www.mrwebmaster.it/php/pagina...ysql_6871.html
    Ultima modifica di Franci112; 05-04-2015 a 20:46

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Guarda il file allegato. Provalo cosi com'è e poi addattalo alle tue esigenze.
    File allegati File allegati
    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

  7. #7
    grazie mille, provo e vi faccio sapere

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.