Hi,
da ich unangemeldet in diesem Forum leider keinen Beitrag gefunden habe, der ein ähnliches Problem bzw. Wunsch behandelt, eröffne ich einen neuen Thread und entschuldige mich schon Vorab, sollte ich nicht gut genug gesucht haben ;-)
Mein Vorhaben entspricht einer Tabelle mit USER-Daten, spricht:
-Account Name
-Passwort
-...etc.
Jeder User bekommt von mir bei der Anmeldung eine Nr. zugewiesen, ähnlich einer Kd.Nummer. Diese Nummer entspricht der Einfachtshalber der Zeilennummer in aus der Datei, wo alle User abgelegt sind.
Der User wird folgt gespeichert:
$account , $passwort , $email : Werden mit POST von einer HTML-Seite übertrage
--
Ich gehe jetzt mal davon aus, das ich 1000000 User in meiner Tabelle (Datenbank) habe und mir die Daten von User Nr. 555483 ausgeben lassen will.
$acc_nr : ist in diesem Fall dann 555483
Das heist das ich 555482 mal einenDatenstränge in den Puffer ($ausgabe) laden muss, und diesem wieder Überschreiben. Dieser Vorgang hat ca. 15Sekunden gedauert, was eine halbe Ewigkeit ist
*****************************************************************
Die Frage:
Gibt es eine Möglischkeit direkt auf Zeile 555483 zu springen, ohne erst die 555482 Zeilen vorher auslesen/einlesen zu müssen?
*****************************************************************
MfG
LordSword
da ich unangemeldet in diesem Forum leider keinen Beitrag gefunden habe, der ein ähnliches Problem bzw. Wunsch behandelt, eröffne ich einen neuen Thread und entschuldige mich schon Vorab, sollte ich nicht gut genug gesucht haben ;-)
Mein Vorhaben entspricht einer Tabelle mit USER-Daten, spricht:
-Account Name
-Passwort
-...etc.
Jeder User bekommt von mir bei der Anmeldung eine Nr. zugewiesen, ähnlich einer Kd.Nummer. Diese Nummer entspricht der Einfachtshalber der Zeilennummer in aus der Datei, wo alle User abgelegt sind.
Der User wird folgt gespeichert:
PHP:
$filename = "../save/account.db";
$fp = fopen ($filename, "a");
$acc_data = "$account|$passwort|$email\r\n";
fwrite ($fp, $acc_data);
fclose($fp);
$account , $passwort , $email : Werden mit POST von einer HTML-Seite übertrage
--
Ich gehe jetzt mal davon aus, das ich 1000000 User in meiner Tabelle (Datenbank) habe und mir die Daten von User Nr. 555483 ausgeben lassen will.
PHP:
$fp = fopen ($filename, "r");
while($ausgabe = fgets($fp, filesize($fp) )
{
if ($i == $acc_nr)
{
echo "$ausgabe";
echo "Es wurde nach Eintrag Nr. $acc_nr gesucht";
}
$i++;
}
fclose($fp);
$acc_nr : ist in diesem Fall dann 555483
Das heist das ich 555482 mal einenDatenstränge in den Puffer ($ausgabe) laden muss, und diesem wieder Überschreiben. Dieser Vorgang hat ca. 15Sekunden gedauert, was eine halbe Ewigkeit ist

*****************************************************************
Die Frage:
Gibt es eine Möglischkeit direkt auf Zeile 555483 zu springen, ohne erst die 555482 Zeilen vorher auslesen/einlesen zu müssen?
*****************************************************************
MfG
LordSword