Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18

    Ritento con file txt e php!!!

    Ciao a tutti, finalmente sono riuscito ad implemetare il mio script!!!
    <?php
    // apro il file in lettura
    $identificatore=fopen ("test.txt", "r");

    // testo da trovare all'interno del file
    //$host="hostname";
    //$msg="msg";
    //$date="date";
    //$risultato="$host|$msg|$date";

    $counter=0;

    // eseguo il ciclo fino alla fine del file
    while (!feof ($identificatore)){

    // incremento il $counter di una unità
    $counter ++;

    // registro nella variabile $buffer il contenuto della linea
    $buffer=fgets($identificatore, 4096);


    // controllo con eregi se all'interno di $buffer c'è il testo che sto cercando
    // se l'esito è positivo stampo a video il suo contenuto
    //if (ereg($risultato, $buffer))
    $host = strstr($buffer, 'hostname');
    $msg = strstr($buffer, 'msg');
    $date = strstr($buffer, 'date');

    // Costruisco la tabella della pagina
    echo "<table border=2>";
    echo nl2br("$msg");
    echo "</table>";


    // echo $date;

    }


    // chiudo il file
    //fclose ($identificatore);
    ?>
    ora il mio problema è il seguente, stò cercando di costruire una tabella con i risultati ma appena inserisco i tag della tabella in questo modo

    // Costruisco la tabella della pagina
    echo "<table border=2>";
    echo nl2br("<td>$msg"</td>);
    echo "</table>";
    l'output della pagina mi da i miei dati alternando miriadi di celle tra un dato e l'altro!!!
    sara il ciclo while???
    ma comunque non trovo soluzione!!!

  2. #2
    secondo me il problema è che costriusci una miariade di tabelle non di celle...
    prova a stampare il tag <table> prima del ciclo while e quello </table> alla fine, dopo la parentesi

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18
    Originariamente inviato da sandro010489
    secondo me il problema è che costriusci una miariade di tabelle non di celle...
    prova a stampare il tag <table> prima del ciclo while e quello </table> alla fine, dopo la parentesi
    Ho ricreato lo script come mi hai consigliato:
    <?php
    // apro il file in lettura
    $identificatore=fopen ("test.txt", "r");

    // testo da trovare all'interno del file
    //$host="hostname";
    //$msg="msg";
    //$date="date";
    //$risultato="$host|$msg|$date";

    $counter=0;
    echo "<table border=2>";
    // eseguo il ciclo fino alla fine del file
    while (!feof ($identificatore)){

    // incremento il $counter di una unità
    $counter ++;

    // registro nella variabile $buffer il contenuto della linea
    $buffer=fgets($identificatore, 4096);


    // controllo con eregi se all'interno di $buffer c'è il testo che sto cercando
    // se l'esito è positivo stampo a video il suo contenuto
    //if (ereg($risultato, $buffer))
    $host = strstr($buffer, 'hostname');
    $msg = strstr($buffer, 'msg');
    $date = strstr($buffer, 'date');

    // Costruisco la tabella della pagina
    echo "<table border=2>";
    echo nl2br("<td>$msg</td>");

    }
    echo "</table>";
    // chiudo il file
    //fclose ($identificatore);
    ?>
    ma nulla è cambiato... 1 tabella miriadi di celle!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18
    Originariamente inviato da lbvox
    Ho ricreato lo script come mi hai consigliato:

    ma nulla è cambiato... 1 tabella miriadi di celle!!
    scusami lo script postato in precedenza è sporcato da un'altra tabella all'interno del ciclo while.
    l'ho cancellata e stò verificando!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18
    ho provato cosi
    <?php
    // apro il file in lettura
    $identificatore=fopen ("test.txt", "r");

    // testo da trovare all'interno del file
    //$host="hostname";
    //$msg="msg";
    //$date="date";
    //$risultato="$host|$msg|$date";

    $counter=0;
    echo "<table border=2>";
    // eseguo il ciclo fino alla fine del file
    while (!feof ($identificatore)){

    // incremento il $counter di una unità
    $counter ++;

    // registro nella variabile $buffer il contenuto della linea
    $buffer=fgets($identificatore, 4096);


    // controllo con eregi se all'interno di $buffer c'è il testo che sto cercando
    // se l'esito è positivo stampo a video il suo contenuto
    //if (ereg($risultato, $buffer))
    $host = strstr($buffer, 'hostname');
    $msg = strstr($buffer, 'msg');
    $date = strstr($buffer, 'date');

    // Costruisco la tabella della pagina
    echo nl2br("<tr><td>$msg</td></tr>");
    echo nl2br("<tr><td>$host</td></tr>");
    echo nl2br("<tr><td>$date</td></tr>");
    }
    echo "</table>";
    // chiudo il file
    //fclose ($identificatore);
    ?>
    ma ho ancora problemi, le celle sono dimuite, ma la grandezza è eccessiva!!

  6. #6
    Prova a modificare lo script in questo modo:

    Codice PHP:
    // Costruisco la tabella della pagina
    echo "
    <tr>
       <td>"
    .nl2br($msg)."</td>
       <td>"
    .nl2br($host)."</td>
       <td>
    $date</td>
    </tr>
    "

    Oltre a formattare male la tua tabella (<tr> apre un nuovo rigo nella tabella, mentre <td> apre una nuova cella all'interno del rigo), non puoi applicare nl2br anche ai tag html.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.