Visualizzazione risultati 1 fino 12 di 12

Discussione: Leggere dati da un file txt

  1. #1
    Guest

    Predefinito Leggere dati da un file txt

    Allora, io ho un file di testo dove sono contenute 3 parole separate da una virgola:

    1,nome,ruolo

    Vorrei creare un file php che leggesse le parole scritte, cioè facesse comparire in una tabella la prima parola, la seconda parola e la terza parola..

  2. #2
    Guest

    Predefinito

    $nomefile="testo.txt";
    $apro=fopen($nomefile,"r");
    $leggo=fread($apro,filesize($nomefile));
    fclose($apro);
    $arrparole=explode(",",$leggo);
    $prima=$arrparole[0];
    $seconda=$arrparole[1];
    $terza=$arrparole[2];

    Le variabili rispettive sono $prima, $seconda e $terza (ricordati di personalizzarti il nome del file!)


    Ciaooooooo!!!!!!!!!!!

  3. #3
    Guest

    Predefinito

    grazie mille! cosa devo modificare in $prima, $seconda e $terza?

  4. #4
    Guest

    Predefinito

    anzi no... un'altra cosa... se io in questo file avessi tipo 6 parole, classificabili in numero, ruolo e nome, e volessi fare in modo che in una cella compariresso tutte le parole della classe nome, in un altra colonna tutte le parole della classe numero e cosi via?

  5. #5
    Guest

    Predefinito

    Come vuoi suddividerle queste parole?
    Con quale carattere?

    Una cosa del genere?

    1,gianni,portiere;2,mario,difensore;3,cosimo,difen sore


    Ciaoooooo!!!!!!!

  6. #6
    Guest

    Predefinito

    Se fai una cosa del genere :

    1,gianni,portiere
    2,mario,difensore
    3,cosimo,difensore
    continuano...

    puoi caricarle in una tabella cosi :

    Codice PHP:
    <?php
    $FileName
    = "file.txt"; // Modifica qui il nome del file da caricare

    $file = file($FileName);
    print
    "<table border=\"0\" bgcolor=\"#000000\" align=\"center\">";
    for (
    $i = 0 ; $i < count($file) ; $i++ )
    {
    $tmp = explode (",", $file[$i]);
    print
    "<tr><td bgcolor=\"#EEEEEE\">$tmp[0]</td><td bgcolor=\"#EEEEEE\">$tmp[1]</td><td bgcolor=\"#EEEEEE\">$tmp[2]</td></tr>";
    }
    print
    "</table>";
    ?>

  7. #7
    Guest

    Predefinito

    si proprio cosi! Grazie a tutti e due mille!

  8. #8
    Guest

    Predefinito

    e se volessi impostare che se io clicco sul primo nome vado alla pagina offerta.php?calciatore=$giocatorecliccato ?

  9. #9
    Guest

    Predefinito

    Cosi :

    Codice PHP:
    <?php
    $FileName
    = "file.txt"; // Modifica qui il nome del file da caricare

    $file = file($FileName);
    print
    "<table border=\"0\" bgcolor=\"#000000\" align=\"center\">";
    for (
    $i = 0 ; $i < count($file) ; $i++ )
    {
    $tmp = explode (",", $file[$i]);
    print
    "<tr><td bgcolor=\"#EEEEEE\"><a href=\"offerta.php?calciatore=$tmp[0]\">$tmp[0]</a></td><td bgcolor=\"#EEEEEE\">$tmp[1]</td><td bgcolor=\"#EEEEEE\">$tmp[2]</td></tr>";
    }
    print
    "</table>";
    ?>

  10. #10
    Guest

    Predefinito

    ok grazie mille.. ancora una cosa... vorrei mettere un form che uno con un menu a tendina puo scegliere se vedere tutti i giocatori, solo i portieri, solo i difensori, solo gli attaccanti o solo i centrocampisti... come faccio?

    nel file calciatori.txt i giocatori sn disposti cosi

    1,Gianluigi Buffon,Portiere
    2,Lilian Thuram,Difensore
    3,Emerson,Centrocampista
    4,Alex Del Piero,Attaccante

  11. #11
    Guest

    Predefinito

    Cosi dovrebbe andare :

    Codice PHP:
    <center>
    <form action="nomefileInCuiSiTrovaLoScript" method="POST">
    Visualizza solo : <select name="tipo">
    <option>Tutti</option>
    <option>Portiere</option>
    <option>Difensore</option>
    <option>Centrocampista</option>
    <option>Attaccante</option>
    </select>
    <input type="submit" value="Seleziona">
    </form>
    </center>
    <?php
    $FileName
    = "file.txt"; // Modifica qui il nome del file da caricare

    if ( $tipo == "" )
    $tipo = "Tutti";
    $file = file($FileName);
    print
    "<table border=\"0\" bgcolor=\"#000000\" align=\"center\">";
    for (
    $i = 0 ; $i < count($file) ; $i++ )
    {
    $tmp = explode (",", $file[$i]);
    if (
    $tipo <> "Tutti" && $tipo == $tmp[3] )
    print
    "<tr><td bgcolor=\"#EEEEEE\"><a href=\"offerta.php?calciatore=$tmp[0]\">$tmp[0]</a></td><td bgcolor=\"#EEEEEE\">$tmp[1]</td><td bgcolor=\"#EEEEEE\">$tmp[2]</td></tr>";
    if (
    $tipo == "Tutti" )
    print
    "<tr><td bgcolor=\"#EEEEEE\"><a href=\"offerta.php?calciatore=$tmp[0]\">$tmp[0]</a></td><td bgcolor=\"#EEEEEE\">$tmp[1]</td><td bgcolor=\"#EEEEEE\">$tmp[2]</td></tr>";
    }
    print
    "</table>";
    ?>
    P.S.: Non l'ho provato.

  12. #12
    Guest

    Predefinito

    si funziona ma solo se seleziono tutti, se metto portieri o dif nn viene niente...

Regole di scrittura

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