Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Scorrere una lista

  1. #1
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116

    Scorrere una lista

    Come faccio a scorrere una lista ( come ad esempio dei nomi o nickname in un txt come nelle userlist dei forum ) per poi stamparne 50 per pagina e per tutti i nomi successivi a 50 creare un link che re-indirizzi alla pagina con altri 50 nick ? Per scorrere la lista non è un problema, ma è per creare il link con altri nick che è un problema.

    Dovrei fare una cosa del genere ?

    Codice PHP:
    <?php

    $lista 
    file('nomi.txt');
    $conta count($lista);

    foreach ( 
    $lista as $value )
    {

    print 
    $value;

    if ( 
    $conta 50 )
    {

    echo 
    '[url="page=2"]successiva[/url]';

    break;

    }

    }

    ?>
    p.s. l'esempio è scritto al momento e non so neppure se funzioni... però il problema sarebbe anche quando raggiunge il numero di utenti sarà superiore a 100 ecc... come fare per stampare il numero 3,4,5... nell'url ( successiva ).

    Grazie

  2. #2
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116
    up ç_ç

  3. #3
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    Codice PHP:
    <?php
    $lista 
    file('nomi.txt');
    $conta count($lista);
    foreach ( 
    $lista as $value )
    {
    if ( 
    $conta <= 50 )
    {
    print 
    $value;
    }
    else
    {
    echo 
    '[url="page2.html"]Successiva[/url]';
    break;
    }
    }
    ?>
    Nella pagina due poi dovrai semplicemente cambiare 50

  4. #4
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116
    ma io intendevo evitare proprio di modificare il numero manualmente... grazie comunque della disponibilità

  5. #5
    Conti il numero di pagine dividendo il numero di elementi per 50, e arrotondando all'intero superiore. Crei una serie di link alle varie pagine passando un valore di offset tramite GET, così ogni pagina partirà dal corretto multiplo di 50.

    Codice PHP:
    <?php
    $offset 
    $_GET['offset']? $_GET['offset'] : 0;

    $lista file('nomi.txt');
    $num_nomi count($lista);
    $pagine ceil($num_nomi 50);

    for(
    $x $offset$x $offset 50$x++) {
        if(!
    $lista[$x])
            break;
        echo 
    $lista[$x]."
    \n"
    ;
    }

    if(
    $pagine 1) {
        echo 
    "Pagina: ";
        for(
    $x 1$x <= $pagine$x++) {
            
    $offset = ($x 1) * 50;
            echo 
    "<a href=\"{$_SERVER['PHP_SELF']}?offset=$offset\">$x</a> ";
        }
    }
    ?>

  6. #6
    Utente di HTML.it L'avatar di P4n1c
    Registrato dal
    Feb 2008
    Messaggi
    116
    ti ringrazio

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.