Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96

    come fare paginazione con i puntini?

    ciao ho questa paginazione:


    <?php
    $ristot = mysql_num_rows($querytotale);


    $npag = ceil($ristot / $risperpag);


    $p = $_GET['p'];
    ?>


    <?=($p!=1?'<li><a href="index_admin_ins_articoli_elenco.php?p='.($p-1).'&menu=articoli&country=ita" class="prev page-numbers">Indietro</a></li>':'')?>


    <? for($i=1;$i<=$npag;$i++){


    if($p==$i){
    echo '<li><span class="page-numbers current">'.$i.'</span></li>';
    }else{
    echo '<li><a href="index_admin_ins_articoli_elenco.php?p='.$i.' &menu=articoli&country=ita" class="page-numbers">'.$i.'</a></li>';
    }


    }
    ?>


    <?=($p!=$npag?'<li><a href="index_admin_ins_articoli_elenco.php?p='.($p+ 1).'&menu=articoli&country=ita" class="next page-numbers">Avanti</a></li>':'')?>







    ma visto che mi escono 457 pulsantini sulla pagina vorrei fargli mettere dei puntini quando sono più di 15 pagine.
    Ad esempio:

    INDIETRO – 1 – 2 – 3 – 4 – …. – 12 – 13 – 14 – 15 – AVANTI
    sapete come si fa?
    Grazie

  2. #2
    Beh, se sono più di 15 pagine stampi tutte, altrimenti stampi le iniziali e le finali
    Codice PHP:
    if($npag >= 15){
        
    $limit_inf 4;
        
    $limit_sup $npag $limit_inf;
    }else{
        
    $limit_inf $npag;
        
    $limit_sup $limit_inf;
    }

    for(
    $i=1;$i<=$npag;$i++){
        ...
        if(
    $i==$limit_inf){
            echo 
    '....';
            
    $i $limit_sup;
        }


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    Grazie Zio :-)

  4. #4
    Quote Originariamente inviata da pablos Visualizza il messaggio
    Grazie Zio :-)
    Prego nipote ^^

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.