Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    problema paginazione (ultima pagina)

    ciao, ho 76 record da visualizzare (10 record per pagina), mi visualizza solo 7 pagine cioè 70 record, non visualizza la pagina 8 che deve contenere gli ultimi 6 record.
    Cosa sbaglio?

    grazie

    Codice PHP:
    <?
            $p1
    =max(0,$pageNum_p -2);
            
    $p2=min($totalPages_p$p1 +5);
            
            if(
    $p2==6$p2=5;
            
    ?>
            
            <?php if ($pageNum_p 0) { // Show if not first page ?>
            [url="<?php printf("]" class="button">[b]Precedente[/b][/url]
            <?
    php // Show if not first page ?>
            
            <?php if ($p1 0) { // Show if not first page ?>
            [url="<?php printf("]" class="button">1[/url]
            <?
    php // Show if not first page ?>        

            <?php if ($p1 >1) { ?>
            ...
            <?php // Show if not first page ?>        
            
            <?for($p=$p1;$p<$p2;$p++){?>
            <?if($p==$pageNum_p){?>[*][url="#"]<?php echo ($p+1)?>[/url]
            <?}else{?>
            [url="<?php printf("]" class="button"><?php echo ($p+1)?>[/url]        
            <?}?>
            <?}?>
            
            <?php if ($p2 $totalPages_p) { // Show if not last page ?>
            ...
            [url="<?php printf("]" class="button2"><?=$totalPages_p?>[/url]
            <?php // Show if not last page ?>
            
            <?php if ($pageNum_p $totalPages_p) { // Show if not last page ?>
            [url="<?php printf("]" class="button2">[b]Successiva[/b][/url]
            <?
    php // Show if not last page ?>

  2. #2
    Usa la funzione CEIL() per trovare il numero di pagine che ti serve!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Grazie, al posto di quale funzione devo inserire CEIL?

  4. #4
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Codice PHP:
    $p1=CEIL(0,$pageNum_p -2); 
    così?

  5. #5

    Ti avevo linkato la pagina al manuale ufficiale, ma mi sa che non l'hai neanche aperta altrimenti avresti trovato da te il modo di usare quantomeno in maniera corretta la funzione!
    CEIL effettua l'arrotondamento di una frazione all'intero superiore.
    Per cui se il risultato di una divisione fosse (esempio) 7,1, la funzione restituirebbe 8.

    Detto questo, per creare un paginatore, una volta ottenuto il numero massimo di pagine da visualizzare, non credo sia molto difficile.

    Butto giù un esempio al volo.
    Codice PHP:
    // il risultato della query al DB suppongo
    $numero_record_estratti_dal_DB xxx;
    $numero_record_per pagina 10
    $numero_pagine ceil($numero_record_estratti_dal_DB/$numero_record_per pagina);

    for (
    $i 1$i <= $numero_pagine$i++) {
     
    // qui crei i link del paginatore

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.