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
Jetzt bringt des endlich amol wer I hob sich schon vier forentopics deswegen aufgmocht! hahoooo.
Jo,ganz nett
<br>
<br>
jo des is a guates turorial net woar ?
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.
jo, is ja nur als beispiel kannst ja auch was anderes machn o_O^^
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!
lol^^, k ich änders...^^
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.