kostenloser Webspace werbefrei: lima-city


gzfile nach Kriterien Auswählen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    shaw

    shaw hat kostenlosen Webspace.

    $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ß
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Egal wie du es machst, du wirst immer das ganze File durchgehen müssen umd die Gruppe herauszufinden.
    Es wäre natürlich einfacher wenn die Daten in einer Datenbank stünden ...

    Btw., du hast da nur 3 Spalten und nicht 6.
  4. Autor dieses Themas

    shaw

    shaw hat kostenlosen Webspace.

    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?
  5. 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.
  6. Autor dieses Themas

    shaw

    shaw hat kostenlosen Webspace.

    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?
  7. Was funktioniert denn nicht?

    Wie wärs wenn du mir mal dein gesamtes Script zeigst?
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!