Hallo,
ich arbeite momentan an einem Warenwirtschaftssystem für einen Auto-Ersatzteil-Händler.
Der gute Mann hat in seiner Datenbank gegenwärtig ca. 400.000 Artikel. Tendenz steigend.
Jetzt sitze ich grade an einem Skript zum Import neuer Artikellisten.
Das Problem:
Jeder neue Artikel muss mit den vorhandenen Artikeln verglichen werden ob er oder ein vergleichbarer Artikel schon im System vorhanden ist und dann wird je nach Situation ein INSERT oder UPDATE ausgeführt.
Das ganze ist natürlich bei Importlisten von ca. 20.000 Artikeln extrem zeitintensiv.
Um Laufzeitfehler zu vermeiden habe ich mir folgendes ausgedacht:
Ich lade die Liste hoch, und arbeite sie blockweise ab. Nach 100 Artikeln wird die Seite mittels header("location: ...") neu aufgerufen und die aktuelle Listenposition übergeben.
Das Ergebniss ist nicht verwunderlich. Nach 20 Reloads kommt die Meldung
Ich habe schon versuch 2 Seiten abwechselnd aufzurufen aber das brachte mich auch nicht weiter.
Gibt es eine Möglichkeit diese Fehlermeldung zu umgehen und dem Browser zu sagen das es keine Endlosschleife ist
ich arbeite momentan an einem Warenwirtschaftssystem für einen Auto-Ersatzteil-Händler.
Der gute Mann hat in seiner Datenbank gegenwärtig ca. 400.000 Artikel. Tendenz steigend.
Jetzt sitze ich grade an einem Skript zum Import neuer Artikellisten.
Das Problem:
Jeder neue Artikel muss mit den vorhandenen Artikeln verglichen werden ob er oder ein vergleichbarer Artikel schon im System vorhanden ist und dann wird je nach Situation ein INSERT oder UPDATE ausgeführt.
Das ganze ist natürlich bei Importlisten von ca. 20.000 Artikeln extrem zeitintensiv.
Um Laufzeitfehler zu vermeiden habe ich mir folgendes ausgedacht:
Ich lade die Liste hoch, und arbeite sie blockweise ab. Nach 100 Artikeln wird die Seite mittels header("location: ...") neu aufgerufen und die aktuelle Listenposition übergeben.
Das Ergebniss ist nicht verwunderlich. Nach 20 Reloads kommt die Meldung
Was aber falsch ist, das ja jedesmal eine andere get-Variable übergeben wird.Fehler: Umleitungsfehler
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Ich habe schon versuch 2 Seiten abwechselnd aufzurufen aber das brachte mich auch nicht weiter.
Gibt es eine Möglichkeit diese Fehlermeldung zu umgehen und dem Browser zu sagen das es keine Endlosschleife ist
Zuletzt bearbeitet: