Hallo,
ich habe eine Funktion die in einer Endlosschleife läuft. Hierbei wird von einer anderen Webseite eine Liste von Wörtern geholt und in ein array gepackt und abschließend in die Datenbank.
Soweit perfekt. Nun kann es aber vorkommen das ich beim nächsten aufruf (Script läuft ja wie gesagt in einer Endlosschleife) die gleichen Daten wieder bekommen und ich somit meine Daten in der Datenbank verfälsche, da ich den gleichen Datensatz ja schon einmal hatte.
Im normallfall würde ich mit dem array_diff ja solche Sachen perfekt glattbügeln können. Aber wie füge ich diese Erinnerungsfunktion ein?
Ich könnte den Vorgang (doit) einfach kopieren (also fetch und noch einmal ausführen) würde dann aber bei jedem zweiten mal keinen Vergleich machen können.
Habt ihr da eine Idee? Hier mein Quelltext:
while(1) {
doit($snoopy);
}
function doit($snoopy) {
$snoopy->fetch("http://meine-domain.de/aktuelle-News");
$inhalt = $snoopy->results;
preg_match_all("|<span>(.*)</span>|Uism",$inhalt, $items, PREG_PATTERN_ORDER);
print_r($items[1]);
usleep(300000);
}