tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1153
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Mirko D
    Mirko D Mirko D ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Wesseling / Köln
    Beiträge
    422
    Hallo,
    ich hab da ein kleines Problem.

    Ich habe eine .txt Datei die folgende Struktur aufweist.

    -Name
    -Strasse / Nr
    -Ort
    -Plz
    -Telefonummer
    -Faxnummer
    -Emailadresse
    -Homepage

    Meine Frage:

    Wie kann ich diese Datei auslesen und nacheinander in eine Datenbank einfügen ohne das diese Datei ein wirkliches Muster besitzt, außer das die Daten immer in derselben Reihenfolge stehen.

    Also ich habe auch keine trennzeichen oder sonstiges.
    Gibt es dennnoch eine Möglichkeit die Daten richtig auszulesen und in eine Datenbank zu schreiben.

    Für Vorschläge Denkanstösse und etwaiges wäre ich sehr dankbar.

    GreeTZ Mirko
    Geändert von Mirko D (17.05.04 um 14:32 Uhr)
     
    Der Sinn des Lebens liegt nicht darin über den Sinn des Lebens nachzudenken

    >>MG Forum

  2. #2
    Avatar von Krypthonas
    Krypthonas Krypthonas ist offline Mitglied Brokat
    Registriert seit
    Jun 2002
    Beiträge
    377
    Wenn die Daten kein Trenn Modifer verwenden, schätze ich das du so klug bist und die Daten wenigstens untereinander schreibst.

    Dann kannst du diese mit file() einlesen und speichern.
    Die Funktion file() liest nämlich einen kompletten Datensatz einer kompletten Zeile ein. Diese kannst du dann dem entsprechend bearbeiten.

    In diesem Sinne

    P.S. dies funktioniert ebenfalls mit fgets . Erkundige dich auf php.net für weitere Infos
     

  3. #3
    Avatar von Mirko D
    Mirko D Mirko D ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Wesseling / Köln
    Beiträge
    422
    Danke schonmal für deine Antwort. Aber jetzt noch eine Frage

    Die Datei sieht ja so aus

    -Name
    -Strasse / Nr
    -Ort
    -Plz
    -Telefonummer
    -Faxnummer
    -Emailadresse
    -Homepage

    Geht das denn auch mit dem file() das meine Datenbank später so aussieht.

    -Name -Strasse / Nr -Ort -Plz -Telefonummer -Faxnummer -Emailadresse -Homepage

    Also das sollen ja alle Felder pro Datensatz sein.

    Naja ich werde das jetzt erst einmal ausprobieren. Glaube aber eher nicht das es so funktionieren wird.

    GreeTZ Mirko
     
    Der Sinn des Lebens liegt nicht darin über den Sinn des Lebens nachzudenken

    >>MG Forum

  4. #4
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    Merke, wenn das jeweils in einer neuen Zeile steht, hast du doch ein Trennzeichen, nämlich \n aber die Möglichkeit über file() ist schon besser.
     

  5. #5
    Avatar von Mirko D
    Mirko D Mirko D ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Wesseling / Köln
    Beiträge
    422
    Hab das jetzt über die Funktion file() gemacht.
    Das Script trägt mir das nun auch alles in die Datenbank ein.

    Nur leider alles untereinander anstatt so wie ich das möchte nebeneinander in die richtigen felder.

    ich sehe das doch richtig das wenn ich

    PHP-Code:
    $datenneu=explode('\n',$daten[$i]) // zum auflösen
     // das ich dann
    $datenneu[0];
    $datenneu[1];
    $datenneu[2];
    //usw. 
    bekomme.

    Also wie könnte ich das in etwa noch lösen. Das auch die Daten an Ihre richtige Stelle kommen.

    GreeTZ Mirko
     
    Der Sinn des Lebens liegt nicht darin über den Sinn des Lebens nachzudenken

    >>MG Forum

  6. #6
    Avatar von Mirko D
    Mirko D Mirko D ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Wesseling / Köln
    Beiträge
    422
    Naja ich sollte eventuell mehr lesen, weil es mit \n nicht funktioniert. Alle daten müssen ja in einer zeile stehen. Da hatte das auch mit dem Eintrag in die Datenbank funktioniert. Naja Trotzdem danke.

    Der Thread kann somit geschlossen werden.

    GreeTZ Mirko
     
    Der Sinn des Lebens liegt nicht darin über den Sinn des Lebens nachzudenken

    >>MG Forum

  7. #7
    Avatar von Mirko D
    Mirko D Mirko D ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Wesseling / Köln
    Beiträge
    422
    Also hier noch einmal meine Frage. Kann ich aus einer Datendatei in der alle Daten untereinander stehen wie z.B.:
    [list=1][*]Name[*]Strasse[*]PLZ ORT [*]email[*]tele[*]fax[*]homepage[/list=1]

    so in meine Datenbank eintragen das alle zugehörigen Felder also Zeile 1 bis 7 zu einem Datensatz gehören? Momentan bekomm ich das nur so hin das er mir für jede zeile einen neuen Satz erstellt. Und das ist schei..e. Also ich hab mir schon alles mögliche durchgelesen und komm da einfach nicht weiter und ich habe auch irgendwie keine wirkliche Lust dazu die ganzen Daten via Handarbeit einzutragen. Für jeden Denkanstoss und kleine Hilfestellung bin ich sehr dankbar

    Gruß Mirko
     
    Der Sinn des Lebens liegt nicht darin über den Sinn des Lebens nachzudenken

    >>MG Forum

  8. #8
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    Also, ich gehe jetzt mal davon aus, dass du eine Textdatei hast in der diese Datensätze immer und immer wieder untereinander stehen. In Zeile 8 steht also wieder der Name, richtig?
    PHP-Code:
    $a_fileContents file("datei.txt");
    $i=0;
    while(
    $i<count($a_fileContents)){
     
    $a_temp[] = $a_fileContents[$i];
      if(
    $i%== 0) {
        
    $query "INSERT INTO 
                    `tabelle` (`name`,`strasse`,`plzort`,`email`,`tel`,`fax`,`homepage`)
                    VALUES ('"
    .$a_temp[0]."',
                            '"
    .$a_temp[1]."',
                            '"
    .$a_temp[2]."',
                            '"
    .$a_temp[3]."',
                            '"
    .$a_temp[4]."',
                            '"
    .$a_temp[5]."',
                            '"
    .$a_temp[6]."')";
        
    mysql_query($query) or die(mysql_error());
        unset(
    $a_temp);
      }
     
    $i++;

    Müsste soweit eigentlich klappen.
     

  9. #9
    Avatar von Mirko D
    Mirko D Mirko D ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Wesseling / Köln
    Beiträge
    422
    danke dir es klappt soweit. Jetzt musste ich nur feststellen das ich nicht immer die selben Felder habe. Aber das bekomme ich dann schon hin. Ein guter Schbs in die richtige Richtung.



    Danke Dir

    Gruß Mirko
     
    Der Sinn des Lebens liegt nicht darin über den Sinn des Lebens nachzudenken

    >>MG Forum

Ähnliche Themen

  1. JPG-Datei aus einer großen Datei auslesen bzw. an diese anhängen
    Von jabonva im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 14.03.07, 22:54
  2. Php Datei auslesen
    Von RePta im Forum PHP
    Antworten: 14
    Letzter Beitrag: 07.10.06, 15:02
  3. VB6 - Datei auslesen
    Von Daniel5 im Forum Visual Basic 6.0
    Antworten: 11
    Letzter Beitrag: 06.10.06, 14:09
  4. Zip-Datei auslesen
    Von ShooterMS im Forum PHP
    Antworten: 4
    Letzter Beitrag: 07.01.05, 10:58
  5. XML-Datei mit C# auslesen
    Von aquasonic im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 30.01.04, 13:33