Autor Zpráva
Why?!
Profil *
Ahoj, řeším problém, kdy mám nějakým způsobem zpracovat hodně dat z databáze, projíždim jednu velkou tabulku a data zpracovávám. Problém je, že data se zpracovávají tak dlouho, že server mě vyhodí po nějakých 500 řádcích, že moc dlouho běží, hodí chybu a vypne se. Chtěl jsem to vyřešit tak, že po zpracování 400 řádků se redirectne sám na sebe s parametrem od=400 (potom od=800) atd, a prostě začne znova od řádky v GET parametru (tudíž bude mít zova čas na to je projet). Používám tento příkaz:
header("Location: http://loader.webdop.com/fch/checker2.php?od=$od");[/pre]

Jenže mi to vyhodí tuto chybu:

Smyčka při přesměrování
Server přesměrovává požadavky na tuto adresu sám na sebe a to takovým způsobem, které zabraňují jejich dokončení.

Nevíte někdo, jak by se to dalo řešit? Jsem celkem bezradný :(
Díky moc za jakýkoliv lepší (=fungující) řešení :)
Keeehi
Profil
Why?!:
Pokud to potřebuješ pouze pro své účely (veřejně to nebude dostupné - je to totiž nehezké) tak to můžeš vyřešit pomocí metatagu:
echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://loader.webdop.com/fch/checker2.php?od=$od\">";
Why?!
Profil *
Díky moc, funguje! :-) Ale ještě jsem si uvědomil, že tenhle script se spouští přes cron automaticky, bude to fungovat i tak? :)
Kcko
Profil
Keeehi, Why?!:
Jaký je rozdíl mezi použitím metatagu a headeru na straně PHP? Obojí musí fungovat stejně, je pouze špatně napsaný PHP skript.
Why?!
Profil *
No, já nevím, ale skript jsem nijak neupravoval, jen jsem místo

dal
 echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://loader.webdop.com/fch/checker2.php?od=$od\">"; 

a funguje to jak má :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0