gzfile nach Kriterien Auswählen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
aktualisieren
anwendung
code
datei
datenbank
datum
eintragen
file
gruppe
holen
http
kriterium
list
relevanten daten
schleife
spalten
stunde
tag
update
-
$lines = gzfile('http://file.txt'); if(!is_array($lines)) die("Datei konnte nicht geöffnet werden"); foreach($lines as $line) { list($id, $name, $gruppe) = explode(',', $line); $name = urldecode($name); $name = addslashes($name); echo $name; }
So, die einzelnen Datensätze sind mit einem Komme getrennt, deshalbt explode(',','$line')
Aber ich hab ein Problem, die tag/datei">Datei enthält 9471456 Einträge, mit je 6 Spalten.
Ich brauche aber nur die Reihen, bei denen die Gruppe z.B "Apfelringe" ist, denn dann dauert das hoffentlich nicht so lange.
Könntet ihr mir sagen, wie ich die Datensätze nach Kriterien auswählen kann?
Gruß -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie ist es, wenn ich die Daten zuerst in eine Datenbank schreibe, und dann immer die Update, bei denen die Gruppe z.B xYz oder sowas ist?
-
Ich weiß ja nicht wie oft sich die Daten in dem gzfile ändern.
Jedoch wäre es sicher besser ein Script zu schreiben das nur die relevanten Daten in eine DB schreibt.
Die Anwendung bzw. das Script das die Daten dann benötigt kann sich diese von der DB holen.
Das ist vor allem dann sinnvoller wenn sich das gzfile nicht jederzeit ändern könnte bzw. Aktualität nicht so wichtig ist und wenn die relevanten Daten sehr oft abgerufen werden.
Dieses "gzfile in Datenbank speicher"-Script könntest du dann zB jede Stunde oder Tag oder was auch immer per Cronjob ausführen lassen. -
Ok, das Script sollte sich jede Stunde aktualisieren.
Ich habe jetzt in die foreach-Schleife eine If-Abfrage rein gepackt:
if($gruppe = "xYz"){ $eintragen = mysql_query("INSERT INTO .........."); }
Funktioniert leider nicht, aber kann man es irgendwie machen, dass es so geht? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage