Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Divisione in pagine

  1. #1

    Divisione in pagine

    Un problema con la divisione in pagine... scusate se ne scrivo anche se esistono già 1000post, ma è un problema che devo risolvere urgentemente e non ho il tempo di modificare radicalmente lo script...

    Codice PHP:
    //voglio dividere i record per 6
    $t 6;
    //$row2['tot'] è il totale dei record da dividere
    $n = ((($row2['tot'])/$t)+0.5);
    $r round($n);

    $inizio = ($_GET['pagina']-1)*6;
    $fine 6;


    $query "SELECT * FROM XYZ DESC LIMIT $inizio$fine";

    for (
    $i=1$i<=$r$i++) {

    if (
    $_GET['pagina']==$i)
        echo 
    $i;
        else
        echo 
    '[url="XYZ"]'.$i.'[/url]';
        echo 
    '';
        } 
    Questo codice funziona sempre tranne nel caso che siano inseriti multipli di 6 perché viene conteggiata una pagina in più rispetto al necessario e questa rimane vuota...

    Come lo aggiusto?

    Grazie

  2. #2
    Codice PHP:
    $n = ((($row2['tot'])/$t)+0.5); 
    $r round($n); 
    Se

    $row2['tot']==12

    allora

    $n=2.5 che si approssima a 3!!!

    Per arrotondare un numero a l'intero SUPERIORE, usa ceil !!!

    Codice PHP:
    $r ceil(($row2['tot'])/$t); 
    Quindi

    $row2['tot']==12

    da

    $r=ceil(2)=2;

    mentre

    $row2['tot']==13

    da correttamente

    $r=ceil(2.166666)=3;
    Salvatore De Bonis AKA Novice of Ricotta AKA NashCrash

  3. #3
    Grazie mille, sei stato utilissimo!

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.