Visualizzazione dei risultati da 1 a 5 su 5

Discussione: paginazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    83

    paginazione

    Salve,
    ho un problema con una paginazione:

    <div class="pagination-bar text-center">

    <ul class="pagination">

    <?php
    if(isset($search))
    {
    $cont = 0;
    $pag =intval(count($count_prod) / 10);
    if($offset-5>0)$min=$offset-5;
    else
    $min=$offset;
    if($offset+5<=$pag) $max = $offset+5;
    else
    $max = $offset;
    echo $min."<br/>".$max;
    for ($i = $min; $i < $max; $i++)
    {
    if ($i == $offset)

    {
    ?>
    <li class="active"><a href="#"><?= $i+1 ?></a></li>
    <?php
    echo $offset;
    }
    else
    {

    $href = "";
    if($type=='find')

    $href = base_url()."store/prodotti/$type?limit=10&offset=".($i)."&search=$search";
    else
    if($type=='category_grid')
    $href = base_url()."store/prodotti/$type/".url_title(convert_accented_characters($categ oria[0]->Filtri))."/$id_categoria/10/".($i);
    ?>

    <li><a href="<?=$href ?>"><?= $i + 1 ?></a></li>
    <?php
    }
    }
    }

    ?>

    </ul>
    </div>
    <!--/.pagination-bar -->



    </div>


    ho il mio menu delle pagine 12345 con pagina corrente 1
    poi se clicco su 2 il menù diventa 23456 e così via
    ma arrivando a schiacciare su 8 il mio menu diventa il seguente 3 4 5 6 7 8 9 10 11 12.

    Inoltre come posso modificarlo
    mettendo ad esempio << 1 2 3 4 5 >>?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Usi la variabile $offset ma nel tuo codice non si vede come è quando è settata.
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    83
    Offset è settata a 1

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Immagino che hai copiato il codice. Il comportamento che noti corrisponde a quello che è stato programmato quindi nessun problema.

    Codice PHP:
     if($offset-5>0)$min=$offset-5;
     else
     
    $min=$offset;
     if(
    $offset+5<=$pag$max $offset+5;
     else
     
    $max $offset;
     for (
    $i $min$i $max$i++) 
    In altre parole.

    Appaiono sempre nella lista le 4 pagine successive a offset. Ma se offset > 5 allora appaiono anche le 5 precedenti.
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    83
    Ok risolto,
    ora come posso modificarlo in questo modo : << 1 2 3 4 5 >> con la pagina corrente al centro quando scorre
    ?

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.