Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Leggere riga specifica file txt

    Salve,
    come da oggetto ho tale problema,
    riuscire a leggere una determinata riga dentro un file di testo.
    supponiamo di avere tale TXT:

    Codice PHP:
    1|provaa|provab|prova c|prova d
    2
    |provad|provae|prova f|prova g
    3
    |provah|provai|prova l|prova m
    4
    |provan|provao|prova p|prova q 
    questo a.php è il file dove visualizzo tutte le righe, all'interno c'è un link che punta su b.php nel quale devo visualizzare la riga scelta...
    Codice PHP:
    <?php  
        $FileName 
    "file.txt";
          
        
    $file file($FileName);  
        print 
    "<table>";  
        for ( 
    $i $i count($file) ; $i++ )  
        {  
            
    $tmp explode ("|"$file[$i]);  
            print 
    "

        <tr>
            <td><a href=\"b.php?id=
    $tmp[0]\">$tmp[0]</a></td>
            <td>
    $tmp[1]</td><td>$tmp[2]</td>
            <td>
    $tmp[4]</td><td>$tmp[5]</td>
        </tr>

    "
    ;  
        }  
        print 
    "</table>";  
    ?>
    il file b.php lo strutturo così:
    Codice PHP:

    <?php  
        $FileName 
    "file.txt";    // Modifica qui il nome del file da caricare  
        
    $id=$_REQUEST['id'];

        
    $file file($FileName);  
        print 
    "<table>";  
        for ( 
    $id $id count($file) ; $id++ )  
        {  
            
    $tmp explode ("|"$file[$id]);  
            print 
    "

        <tr>
            <td>
    $tmp[0]</a></td>
            <td>
    $tmp[1]</td><td>$tmp[2]</td>
            <td>
    $tmp[4]</td><td>$tmp[5]</td>
        </tr>

    "
    ;  
        }  
        print 
    "</table>";  
    ?>
    ma non è corretto, infatti mi rivisualizza tutti i risultati...
    dove sbaglio?
    grazie
    ..............
    EGwebm.com
    ..............

  2. #2
    Invece di passare $tmp[0], passa $i al secondo script.

    Nel secondo script puoi accedere direttamente alla riga che ti interessa con un semplice $file[$i].

    Comunque, se il file è di grandi di mensioni oppure soggetto a molti aggiornamenti, potresti valutare l'utilizzo di fgets() al posto di file().

  3. #3
    grazie per la risposta...
    ho provato ma nulla sono riuscito a ricavare...
    dunque questo è l'esempio mio:

    Codice PHP:
    <?php
    print "<table border=1 width=90% >";
    $fdfopen ("file.txt","r");
    $x=0;
    while (!
    feof ($fd))
    {
    $riga=fgets($fd);
    if(
    $riga!="")
    {
    $tmp explode ("|"$riga[$id]);  

    print 
    "<tr>";
    print 
    "<td>".$tmp[0]."</td>";
    print 
    "<td>".$tmp[1]."</td>";
    print 
    "<td>".$tmp[2]."</td>";
    print 
    "<td>".$tmp[3]."</td>";
    print 
    "</tr>";
    $x++;
    }
    }
    print 
    "</table>";
    fclose($fd);
    ?>
    che non funziona :)
    ..............
    EGwebm.com
    ..............

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.