ASCII-Datenbanken

Zur Erklärung:
Eine ASCII-Datenbank ist eine Normale .txt-Datei in denen etwas drinsteht und das mit einem Zeichen Getrennt ist:
Beispiel:
Domain|TLD
Domain2|TLD2

Sowas ist eine ASCII Datenbank
Im gegensatz zu MySQL Datenbanken sind sie schwerer zu bedienen.
Wenn ich eine ASCII-Datenbank auslesen will, brauche eine Schleife( for()/while() ) und die Funktion explode()
Die Funktion explode() lässt das Trennzeichen "explodieren" :D
Beispiel zum Auslesen einer TXT-Datenbank:
<?php
//for Schleife
$file = file("datei.txt"); //Datei in ein Array zerlegen
//eine Zeile ist ein Array-Wert
for($i=0;$i<count($file);$i++) {
$hm = explode("|", $file[$i]);
for($a=0;$a<count($hm);$a++) {
echo $hm[$a] . " ";
echo "<br>";
}
}
//while-Schleife(Das gleiche Spielchen nochmal)
$b = 0;
$c = count($file);
while($b<$c) {
$hmm = explode("|", $file[$b]);
$d = 0;
$e = count($hmm);
while($d<$e) {
echo $hmm[$d] . " ";
echo "<br>";
}
}
?>

So liest man sie also aus...
Nur wie schreibt man in ASCII Datenbanken ?
Nun, zuerst muss man mal eine neue Funktion schreiben:
<?php
$file = file("datei.txt");
function schreiben($file, $text) {
$datei = fopen("$file","w");
$text = stripslashes($text);
fputs($datei,"$text");
fclose($datei);
}
schreiben("datei.txt",implode("",$file));
echo "blubb";
?>

Hoffentlich hat euch das Tut geholfen

Kommentare

Markus René Einicher
Markus René Einicher am Dienstag, 2. März 2004 um 14:31

Jetzt bringt des endlich amol wer I hob sich schon vier forentopics deswegen aufgmocht! hahoooo.

Flo
Flo am Dienstag, 2. März 2004 um 19:44

Jo,ganz nett
<br>
<br>

-xXx-
-xXx- am Freitag, 19. März 2004 um 14:48

jo des is a guates turorial net woar ?

Markus René Einicher
Markus René Einicher am Mittwoch, 24. März 2004 um 14:30

nA leider nit, des kann nicht funktionieren - zumindest nicht in meinem hirn - weil der beim in de Datei schreiben die datei in die er schreiben will in sich selbst rein schreibt, aber keinen text hinzufügt.

Tha Bob
Tha Bob am Sonntag, 28. März 2004 um 18:50

jo, is ja nur als beispiel kannst ja auch was anderes machn o_O^^

Markus René Einicher
Markus René Einicher am Dienstag, 30. März 2004 um 21:12

Zu gut Deutsch: DER CODE IM TUTORIAL KANN NICHT FUNKTIONIEREN, da die $datei in $datei, also die datei in sich selbst reingeschreiben wird. Eine leere $datei würde also bedueten das man nichts zu nichts hinzufügt, DENKFEHLER! In einem Tutorial!

Tha Bob
Tha Bob am Donnerstag, 8. April 2004 um 22:21

lol^^, k ich änders...^^

proggi
proggi am Mittwoch, 19. Mai 2004 um 16:19

Kleiner Tipp:
<br>
<br>bei dem Schreibvorgang sollte ma noch was einbauen. Und zwra gibts ja dne Paramter $text in deiner Funktion. Und da sollte man noch $text = str_replace("|","_][_@_][_",$text); oder was ähnliches einbauen. Hauptsache der Trenner wird mit einer wahrscheinlich nicht vorkommenden Textschlange ersetzt. Muss natürlich beim lesen rückgängi gemacht werden.


(in Worten)