ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
1153
1153
EMPFEHLEN
-
17.05.04 13:36 #1
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 MirkoGeändert von Mirko D (17.05.04 um 14:32 Uhr)
-
17.05.04 14:54 #2
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
-
17.05.04 15:01 #3
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
-
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.
-
17.05.04 15:52 #5
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
bekomme.PHP-Code:$datenneu=explode('\n',$daten[$i]) // zum auflösen
// das ich dann
$datenneu[0];
$datenneu[1];
$datenneu[2];
//usw.
Also wie könnte ich das in etwa noch lösen. Das auch die Daten an Ihre richtige Stelle kommen.
GreeTZ Mirko
-
17.05.04 16:41 #6
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
-
18.05.04 09:51 #7
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
-
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?
Müsste soweit eigentlich klappen.PHP-Code:$a_fileContents = file("datei.txt");
$i=0;
while($i<count($a_fileContents)){
$a_temp[] = $a_fileContents[$i];
if($i%7 == 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++;
}
-
18.05.04 10:21 #9
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
Ähnliche Themen
-
JPG-Datei aus einer großen Datei auslesen bzw. an diese anhängen
Von jabonva im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 6Letzter Beitrag: 14.03.07, 22:54 -
Php Datei auslesen
Von RePta im Forum PHPAntworten: 14Letzter Beitrag: 07.10.06, 15:02 -
VB6 - Datei auslesen
Von Daniel5 im Forum Visual Basic 6.0Antworten: 11Letzter Beitrag: 06.10.06, 14:09 -
Zip-Datei auslesen
Von ShooterMS im Forum PHPAntworten: 4Letzter Beitrag: 07.01.05, 10:58 -
XML-Datei mit C# auslesen
Von aquasonic im Forum .NET ArchivAntworten: 2Letzter Beitrag: 30.01.04, 13:33





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren