Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore paginazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    Errore paginazione

    Ciao,

    ho un problema con la paginazione:

    Codice PHP:
    <?php
        $range 
    5;
        
        for (
    $i = ($pagina $range); $i <= $range$i++)
        {
            if ((
    $i 0) && ($i <= $pagine_totali))
            {
                if(
    $i == $pagina)
                {
                    echo 
    "                            [*]$i\n";
                }
                else
                {
                    echo 
    "                            [*]<a href=\"mostra.php?p=$i\">$i</a>\n";
                }
            }
        }
    ?>
    vorrei che mi mostrasse:

    pag. 1

    1|2|3|4|5

    pag. 2

    2|3|4|5|6

    pag. 3

    3|4|5|6|7

    ecc...

    Grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292

    Re: Errore paginazione

    Originariamente inviato da unreg
    Ciao,

    ho un problema con la paginazione:

    Codice PHP:
    <?php
        $range 
    5;
        
        for (
    $i $pagina $i <= $range$i++)
        {
            if ((
    $i 0) && ($i <= $pagine_totali))
            {
                if(
    $i == $pagina)
                {
                    echo 
    "[*]$i\n";
                }
                else
                {
                    echo 
    "[*]<a href=\"mostra.php?p=$i\">$i</a>\n";
                }
            }
        }
    ?>
    supponedo che la variabile $pagina contenga quella corrente, presa dalla $_GET['p'],
    nel for non dovresti fare $i = ($pagina - $range) ma $i=$pagina perchè devi stampare da quella corrente fino alle 4 successive

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    Re: Re: Errore paginazione

    Originariamente inviato da arkus
    supponedo che la variabile $pagina contenga quella corrente, presa dalla $_GET['p'],
    nel for non dovresti fare $i = ($pagina - $range) ma $i=$pagina perchè devi stampare da quella corrente fino alle 4 successive
    grazie !

    ma voglio ad esempio che se sono a pagina 5 mi mostri:

    3 - 4 - [5] - 6 -7

    se sono a pagina 8

    6 - 7 - [8] - 9 -10

    ecc...

    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    nel primo post hai chiesto un'altra cosa
    comunque non è una cosa complicata o un problema specifico del php,
    basta che il ciclo parta da $pagina-2 e arrivi a $pagina+2 , tenendo conto però dei casi limite, cioè pag 1 e 2 e come hai già fatto controllare che non si sfori con le pagine a disposizione ($pagine_totali).

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.