Visualizzazione risultati 1 fino 15 di 15

Discussione: Problema Paginazione dei dati presenti in un file di testo

  1. #1
    Guest

    Exclamation Problema Paginazione dei dati presenti in un file di testo

    ciao a tutti ho un problema a comprendere come fa a funzionare questo codice PHP

    Codice:
    <?php
    $file = file("./file.txt");
    if($perpage == FALSE) $perpage = 30;
    if($pos == FALSE) $pos = 0;
    $count = count($file);
    for($i = $pos; $i < ($perpage+$pos); $i++)
    {
        if($i > $count-1) break;
        $result = explode("|", trim($file[$count-$i-1]));
    
        echo "<li>$result[0] $result[1]\n";
    }
    
    echo "<div align=\"center\">[ ";
    for($p = 0; $p < $count; $p++)
    {
        if(!($p % $perpage))
        {
            $pg = ($p/$perpage)+1;
            if ($p == $pos)
            {
                echo "<strong>$pg</strong> ";
            }
            else
            {
                echo "<a href=\"?pos=$p\">$pg</a> ";
            }
        }
    }
    echo " ]</div>";
    ?>
    L'ho trovato a questo link:
    http://webdev.jacoz.net/articoli_php...sto_00001.html

    Il mio problema è che non riesco a capirci nulla
    o meglio, ho capito solo che serve a far scorrere un elemento di una pagina web dalla pagina 1 alla pagina 2 ecc... se nella pagina uno viene superato il limite massimo di elementi da me stabiliti...

    mi sapete aiutare??? grazie mille!!

  2. #2
    Ospite Guest

    Predefinito

    La guida che hai linkato mi sembra chiara.


    Ovviamente però dietro deve esserci un minimo di studio delle basi del PHP e delle funzioni utilizzate nel tutorial.


    Dopo un'attenta analisi dello script e delle varie istruzioni utilizzate, cosa non riesci a capire di preciso?


    Ciao!

  3. #3
    Guest

    Predefinito

    non ho ben capito dove devo mettere gli elementi che poi verranno, all'aggiunta di nuovi elementi, spostati nella pagina 2-3 ecc...

  4. #4
    Ospite Guest

    Predefinito

    Le righe del file 'file.txt'


    Codice:
    file("./file.txt");


    vengono suddivise con explode() secondo il carattere '|':

    Codice:
    $result = explode("|", trim($file[$count-$i-1]));
    Le varie parti vanno a formare l'array $result; la riga successiva serve per stampare il risultato:

    Codice PHP:
    echo "<li>$result[0] $result[1]\n";
    .


    Ti faccio un esempio, mettiamo che 'file.txt', usato come database, contenga:

    titolo articolo|testo articolo|scrittore articolo
    $result sarebbe un'array i cui elementi sarebbero le parti della riga estratte secondo il divisore (|).

    Codice PHP:
    $result = array ( 0 => titolo articolo , 1 => testo_articolo , 2 => scrittore articolo );
    Mettiamo che tu voglia, per ogni riga, stampare il titolo dell'articolo in H4, e sotto il testo; dovresti sostituire:

    Codice PHP:
    echo "<li>$result[0] $result[1]\n";
    con

    Codice PHP:
    echo "<h4>". $result['0']. "</h4><br /><br />".$result['1'];
    Capito?

    Ciao!

  5. #5
    Guest

    Predefinito

    no non mi è ancora molto chiaro...
    allora...
    non ho capito...


    1. cosa devo mettere al posto di ./file.txt
    Codice PHP:
    file("./file.txt");
    2. dove devo mettere
    Codice:
    titolo articolo|testo articolo|scrittore articolo
    3. dove devo mettere/sostituire
    Codice PHP:
    $result = array ( 0 => titolo articolo , 1 => testo_articolo , 2 => scrittore articolo );

  6. #6
    Ospite Guest

    Predefinito

    Due domande mi vengono spontanee:

    1.ma hai mai studiato una guida PHP?
    2.sai com'è strutturato un database?


    Ad ogni modo, così non andiamo da nessuna parte.
    Dicci cosa devi paginare e come, magari riesco a darti qualche info in più.



    1. cosa devo mettere al posto di ./file.txt
    Il nome del database testuale che contiene i dati da paginare.

    2. dove devo mettere
    Codice:

    titolo articolo|testo articolo|scrittore articolo
    Da nessuna parte.
    Era un esempio per dirti che nelle varie righe del database i campi devono essere separati dal simbolo "|".

    3. dove devo mettere/sostituire
    Codice PHP:
    $result = array ( 0 => titolo articolo , 1 => testo_articolo , 2 => scrittore articolo );
    Da nessuna parte.
    Era un esempio dove ti mostravo il contenuto di $result.

  7. #7
    Guest

    Predefinito

    in poche parole...
    io ho un sito web che contiene videogame, in ogni pagina devo farci stare 15 videogame.
    se aggiungo un nuovo videogame alla lista, l'ultimo che sarebbe il sedicesimo devi automaticamente slittare alla pagina 2 e così via...


    all'interno di una tabella io ho inserito i 15 videogame.
    gli elementi che devono essere impaginati sono questi
    Codice HTML:
    <img src="http://games.flashgames.it/abilita/swingin.kingdom/ico.gif" alt="Upbeat.bmp" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/GeorgeSwinginKingdom.html"><FONT color=#00000>George Swingin' Kingdom</FONT></A>
    <P><FONT color=#00000 size=2>
    George il Re della Giungla oggi ha un difficile compito da portare a termine: raccogliere il maggior numero di frutta sparsa in aria, e...
    
    
    
    <BR></FONT></P>
    <hr>
    (non solo uno, tutti e 15)





    Codice HTML:
    <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr> 
        <td width="10">&nbsp;</td>
        <td width="10" align="right" valign="bottom"><img src="http://www.fileden.com/files/2007/7/5/1241645/angoloaltsin.bmp" width="17" height="15"></td>
        <td background="http://www.fileden.com/files/2007/7/5/1241645/baraltaoriz.bmp">&nbsp;</td>
        <td width="10" align="left" valign="bottom"><img src="http://www.fileden.com/files/2007/7/5/1241645/angoloaltdest.bmp" width="17" height="15"></td>
        <td width="10">&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
        <td background="http://www.fileden.com/files/2007/7/5/1241645/barravertsinist.bmp">&nbsp;</td>
        <td align="left" valign="top" background="http://www.fileden.com/files/2007/9/15/1432694/sfondtab.bmp"> 
    
    
    
    <img src="http://games.flashgames.it/abilita/swingin.kingdom/ico.gif" alt="Upbeat.bmp" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/GeorgeSwinginKingdom.html"><FONT color=#00000>George Swingin' Kingdom</FONT></A>
    <P><FONT color=#00000 size=2>
    George il Re della Giungla oggi ha un difficile compito da portare a termine: raccogliere il maggior numero di frutta sparsa in aria, e...
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/Upbeat.bmp" alt="Upbeat.bmp" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/UpBeat.html"><FONT color=#00000>Up Beat</FONT></A>
    <P><FONT color=#00000 size=2>
    Avete il ritmo nel sangue?? Si???<br>E allora fate partire la canzone e seguite il ritmo!<br>
    Per giocare si utilizzano i tasti...
    
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/Clowing%20Around.JPG" alt="Clowing Around.JPG" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/ClowningAround.html"><FONT color=#00000>Clowing Around</FONT></A>
    <P><FONT color=#00000 size=2>
    In questo simpatico gioco interpretate un clown a bordo di un monociclo.<br> Il vostro obbiettivo è di spostare il monociclo per...
    
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/toy%20factory.gif" alt="toy factory.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/ToyFactory.html"><FONT color=#00000>Toy Factory</FONT></A>
    <P><FONT color=#00000 size=2>
    Aiutate gli elfi di Babbo Natale a preparare i regali, affrontando tutti i livelli del gioco. In ogni livello è previsto un tipo diregalo...
    
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/Goldminerholiday.gif" alt="Goldminerholiday.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/GoldMinerHolidayHaul.html"><FONT color=#00000>Gold Miner's Holiday Haul Camper</FONT></A>
    <P><FONT color=#00000 size=2>
    Per Natale, ecco una simpatica versione invernale del mitico Gold Miner. Al Polo Nord, una terribile bufera ha raso al suolo l'officina di...
    
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/yuda%20camper.gif" alt="yuda camper.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/YoudaCamper.html"><FONT color=#00000>Il Campeggio - Youda Camper</FONT></A>
    <P><FONT color=#00000 size=2>
    Liberate la vostra immaginazione e, in questo bel gioco di strategia e simulazione, date vita al campeggio dei vostri sogni, e cercate di...
    
    
    
    
    <BR></FONT></P>
    <hr>
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/virusspillet.gif" alt="virusspillet.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/VurusSpillet.html"><FONT color=#00000>I Virus - Vurus Spillet</FONT></A>
    <P><FONT color=#00000 size=2>
    Stressati dai virus? Il vostro computer è sotto continua minaccia? A volte non basta nè un antivirus nè tantomeno una campana di vetro...
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/arknoid.gif" alt="arknoid.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/Arkanoid.html"><FONT color=#00000>Arknoid</FONT></A>
    <P><FONT color=#00000 size=2>
    Un'altra versione di Arkanoid, realizzata con blocchi in pseudo 3D. Anche questa simpatica e sicuramente da provare.
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/albusyburger.gif" alt="albusyburger.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/AlBusyBurger.html"><FONT color=#00000>Al Busy Burger</FONT></A>
    <P><FONT color=#00000 size=2>
    Com'è dura la vita dietro al bancone del Busy Burger! Prendere le ordinazioni, manovrare le macchine, riempire i sacchetti con i cibi giusti...
    
    
    <BR></FONT></P>
    <hr>
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/growtree.gif" alt="growtree.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/GrowTree.html"><FONT color=#00000>Grow Tree</FONT></A>
    <P><FONT color=#00000 size=2>
    Ancora un mitico gioco dagli autori di Grow, questa volta di atmosfera...
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/jingleballs.gif" alt="jingleballs.gif" /> 
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/JingleBalls.html"><FONT color=#00000>Jingle Balls</FONT></A>
    <P><FONT color=#00000 size=2>
    E' Natale, ma il dispettoso Dennis è annoiato e per niente entusiasta dell'atmosfera natalizia. Beh, una cosa per divertirsi potrebbe farla...
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/santas%20deed.gif" alt="santas deed.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/SantaDeed.html"><FONT color=#00000>Santa's Deed</FONT></A>
    <P><FONT color=#00000 size=2>
    Un divertentissimo gioco in puro stile natalizio in cui, nei panni di Babbo Natale, dovrete consegnare nelle case dei bambini i regali che vi sono...
    
    
    
    <BR></FONT></P>
    <hr>
    
    
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/chimneychallenge.gif" alt="chimneychallenge.gif" /> 
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/ChimneyChallenge.html"><FONT color=#00000>Chimney Challenge</FONT></A>
    <P><FONT color=#00000 size=2>
    Come tradizione vuole, Babbo Natale è l'unico a poter entrare ed uscire dai camini!! Alcuni personaggi però hanno deciso di imitarlo, rovinando ai...
    
    
    <BR></FONT></P>
    <hr>
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/tfxtmasrunning.gif" alt="tfxtmasrunning.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/FfxTmasRunning.html"><FONT color=#00000>TFXtmas Running</FONT></A>
    <P><FONT color=#00000 size=2>
    E' quasi la vigilia di Natale, e Babbo Natale deve fare le prove generali per il gran giorno. Allenatelo dunque per la consegna dei regali...
    
    <BR></FONT></P>
    <hr>
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/casper.gif" alt="casper.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/casper.html"><FONT color=#00000>Casper e il natale di paura</FONT></A>
    <P><FONT color=#00000 size=2>Nei panni del fantasmino Casper, il vostro compito è quello di impedire ai vostri tre zii di divertirsi nel loro passatempo preferito: spaventare la...
    <BR></FONT></P>
    <hr>
    
    <img src="http://www.fileden.com/files/2007/9/15/1432694/prism%20core.gif" alt="prism core.gif" />
    <FONT color=#0000ff size=4><STRONG><A href="http://freegameweb.altervista.org/giochiabilita/giochi/PrismCore.html"><FONT color=#00000>Prism Core</FONT></A>
    <P><FONT color=#00000 size=2>Già dall'inizio verrete costretti a fare...
    <BR></FONT></P>
    <hr>
    
    
    	  
    
        <td background="http://www.fileden.com/files/2007/9/15/1432694/barvert.bmp">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
        <td align="right" valign="top"><img src="http://www.fileden.com/files/2007/9/15/1432694/angolobas.bmp" width="17" height="15"></td>
        <td background="http://www.fileden.com/files/2007/9/15/1432694/barorizz.bmp">&nbsp;</td>
        <td align="left" valign="top"><img src="http://www.fileden.com/files/2007/9/15/1432694/angolobasdes.bmp" width="17" height="15"></td>
        <td>&nbsp;</td>
      </tr>
    </table>

  8. #8
    Ospite Guest

    Predefinito

    Codice PHP:
    <?php
    $file
    = file('db.txt');

    $perpage = 15;

    if(!isset(
    $_GET['pos']))
    $_GET['pos'] = 0;

    $count = count($file);

    for(
    $i = $_GET['pos']; $i < ($perpage+$_GET['pos']); $i++)
    {
    if(
    $i > $count-1) break;

    $result = explode("|", trim($file[$count-$i-1]));

    $immagine = $result['0'];
    $url = $result['1'];
    $nome = $result['2']
    $descrizione = $result['3'];

    echo
    '
    <img src="'
    .$immagine.'" alt="'.$immagine.'" />
    <a href="'
    .$url.'" style="color:#000000;font-weight:bold; font-size:4pt">'.$nome.'</a>
    <span style="color:#000000; font-size:2pt">'
    .
    $descrizione.'
    <br />
    </span>
    <hr />
    '
    ;
    }

    echo
    "<div align=\"center\">[ ";
    for(
    $p = 0; $p < $count; $p++)
    {
    if(!(
    $p % $perpage))
    {
    $pg = ($p/$perpage)+1;
    if (
    $p == $_GET['pos'])
    {
    echo
    "<strong>$pg</strong> ";
    }
    else
    {
    echo
    "<a href=\"?pos=$p\">$pg</a> ";
    }
    }
    }
    echo
    " ]</div>";
    ?>
    e in db.txt devi inserire tutti i videogiochi, uno per riga, in formato:

    indirizzo immagine|indirizzo gioco|nome gioco|descrizione gioco

    Ciao!

  9. #9
    Guest

    Predefinito

    grazie mille...

    ma scusa quindi alla fine serve 1 database???

  10. #10
    Ospite Guest

    Predefinito

    Sì, se non vuoi divertirti () a creare le varie pagine modificando manualmente l'HTML per ognuna.
    Ciao!

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Sì, se non vuoi divertirti () a creare le varie pagine modificando manualmente l'HTML per ognuna.
    Ciao!
    allora nella guida hanno sbagliato perché anno scritto:
    In questo tutorial si parla di una cosa che potrebbe interessare molto persone, soprattutto quelle che non hanno la possibilità di inserire i loro dati in bel database MySQL!
    Io così ho inteso che non servisse il database...

  12. #12
    Ospite Guest

    Predefinito

    in bel database MySQL
    MySQL mica FlatDB (database testuali)

    Ciao!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    MySQL mica FlatDB (database testuali)

    Ciao!

    aspetta aspetta aspetta...
    dato che non ho mai studiato come funziona un database son un po ignorante...
    non ho ben capito... devo usare MySQL o non lo devo usare???


    nel caso in cui debba usare MySQL devo creare una tabella nominata db.txt all'interno del database che mi ha già creato altervista???

    e se sì, mi chiede anche il numero di campi... quanti ne metto???


    scusa se ti faccio queste domande è che probabilmente il database lo userò esclusivamente per l' impaginazione e più istruzioni tu mi sai dare e meno tempo dovrò passare davanti a una guida...


    grzie...

  14. #14
    Ospite Guest

    Predefinito

    Niente MySQL, in questo caso non serve perchè si usa il file 'db.txt' (o qualsiasi altro file) per contenere i dati.
    Non devi creare nessuna tabella mySQL, devi solo creare un file vuoto nel tuo spazio e chiamarlo 'db.txt'.

    In questo tutorial si parla di una cosa che potrebbe interessare molto persone, soprattutto quelle che non hanno la possibilità di inserire i loro dati in bel database MySQL!
    Questo significa appunto, in parole povere:
    Non puoi utilizzare mySQL? Allora ti insegno a trasformare un semplice file in un database!

    Dopo aver creato il file, devi inserire al suo interno le informazioni sui videogiochi.
    Per ogni videogioco una nuova riga nel formato:

    indirizzo immagine|indirizzo gioco|nome gioco|descrizione gioco
    per esempio:


    http://games.flashgames.it/abilita/...|http://freegameweb.altervista.org/...|George...|George il Re...
    immagine gioco 2|indirizzo gioco 2|nome gioco 2|descrizione gioco 2
    immagine gioco 3|indirizzo gioco 3|nome gioco 2|descrizione gioco 3
    ....
    Tutto chiaro?

    Ciao!


    P.S: che pazienza

  15. #15
    Guest

    Predefinito

    FUNZIONA!!!!!!!!! 6 un genio!!!!!!!!
    grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!grazie mille!!!!

    non ti sarò mai abbastanza riconoscente!!!
    Grazie mille!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Citazione Originalmente inviato da probid Visualizza messaggio


    P.S: che pazienza
    immagino! scusa se ti ho fatto tribulare!

    Grazie mille di tutto!!



    EDIT:

    ho soltanto ancora un piccolissimo problema...
    se visualizzo la mia pagina web con il browser firefox nessun problema però se visualizzo la stessa pagina con Internet Explorer mi visualizza questo:






    EDIT: a no niente scusa... sono riuscito a risolvere
    Ultima modifica di freegameweb : 05-01-2008 alle ore 00.18.53

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •