tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1098
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Nucleus
    Nucleus Nucleus ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Österreich
    Beiträge
    326
    Weiß jemand wie man eine bestimmte zeile aus einer txt liest?

    z.B:
    Ich habe 7 namen:

    Hansi
    Rudi
    Ludi
    Chrisi
    Bisi
    Lola
    Maxi

    Und will jetzt zum z.B: Ludi herauslesen - Das is also die 3 Zeile - hmm wie könnte ich das am besten machen ?
    Wäre nett wenn mir jemand helfen könnte

    cya nucle
     
    ......:::::: --- Homepage --- :::::...
    www.knusperleicht.at
    .................:::::::::..............

  2. #2
    Registriert seit
    Dec 2001
    Ort
    bei frankfurt (hessen)
    Beiträge
    230
    also eine möglich keit ist die funktion file()...die liest eine datei ein und gibt sie als array zurück.......dann müsstest du nur die datei einlesen und dann $array[2] ausgeben, dass würde dann der dritten zeile entsprechen.....denke mal, dass das aber nicht so sinnvoll, ist, wenn die datei groß ist......

    dazu kannst du dir mal das hier ansehen....(mal wieder manual auf php.net)



    eine andere möglichkeit ist es, die datei zeile für zeile auszulesen und an der gewünschten stelle anzuhalten und sie auszugeben......

    PHP-Code:
    $fd fopen ("deine_datei.txt""r");
      
    //öffnen eines einlese-stroms
    $ziel false;
    $aktuelle_zeile 1;
      
    //setzen der variablen
    $zeile_die_ich_will 15;
      
    //die zeile, die man auslesen will

      //jetzt springt man von zeile zu zeile, bis man an der gewollten angekommen ist, gibt diese aus
      //(echo...) und beendet die schleife durch $ziel = true;
    while (!feof($fd)&&($ziel==false)) {
      if(
    $aktuelle_zeile == $zeile_die_ich_will){
        
    $meine_zeile fgets($fd1000);
        echo 
    $meine_zeile;
        
    $ziel true;
      }
      else{
        
    $aktueller_text fgets($fd1000);
          
    //diese zeile musss ein, da sie den internen zeiger weitersetzt
      
    }
        
    $aktuelle_zeile++;
    }
    fclose ($fd);
      
    //schließen des datenstroms..... 
    hierzu siehe : das hier



    beide möglichkeiten kann man leicht umbauen, um mehrere zeilen zu speichern, auszugeben oder so......

    ich hoffe, das aht geholfen.....

    //bad taste
     

  3. #3
    Avatar von Nucleus
    Nucleus Nucleus ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Österreich
    Beiträge
    326
    cool danke schau ich ma gleich alles an hast ma echt geholfen thx echt super von dir .



    THX THX mfg nucleus
     
    ......:::::: --- Homepage --- :::::...
    www.knusperleicht.at
    .................:::::::::..............

  4. #4
    Avatar von Nucleus
    Nucleus Nucleus ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Österreich
    Beiträge
    326
    Hab da auch was gecoded aber irgendwie funkt das noch nicht so wie ich will. Also er sucht in der textdatei die stelle die so aussieht
    [1]dort bleibt er stehen und liest das aus das funkt aber wenn jetzt mehrere mit der [1] sind dann hat er schwierigkeiten es zu lesen - weiß jemand was ich da falsch gemavcht habe ?


    <?php

    $select = 1;
    $fp = fopen("comment.txt","r");
    while ($line = fgets($fp,4096)){//bis er die zeile hat
    if (ereg("^\[[".$select."]+\]",$line)){
    $pieces = explode("#",$line);



    echo "$pieces[0]";
    echo "<br>";
    echo "$pieces[1]";
    echo "<br>";
    echo "$pieces[2]";
    echo "<br>";
    echo "$pieces[3]";
    echo "<br>";
    echo "$pieces[4]";
    echo "<br>";


    }
    }
    fclose($fp);
    echo "<br>";

    ?>

    <form name="form1" method="post" action="danke.php?user=<? echo "$user"; ?>">
    <p>
    <input type="text" name="name">
    </p>
    <p>
    <textarea name="text" cols="40" rows="3"></textarea>
    <p>
    <input type="submit" name="submit" value="Antworten">
    </p>
    </form>
     
    ......:::::: --- Homepage --- :::::...
    www.knusperleicht.at
    .................:::::::::..............

Ähnliche Themen

  1. Bestimmte Zeile aus einer Textdatei löschen
    Von Eagle-PsyX- im Forum PHP
    Antworten: 6
    Letzter Beitrag: 29.09.08, 22:51
  2. [VB.NET] Bestimmte Zeile einer Textdatei ersetzen
    Von Masterclavat im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 28.04.08, 21:51
  3. VB 2005 Bestimmte Zeile in Textdatei ansprechen
    Von Rene42 im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 23.03.07, 16:27
  4. Textdatei bestimmte Zeile löschen
    Von hammertibet im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.04.05, 12:11
  5. Bestimmte Zeile aus Textdatei einlesen und editieren
    Von Rift im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 01.02.05, 12:50