Autor | Zpráva | ||
---|---|---|---|
Why?! Profil * |
#1 · Zasláno: 5. 12. 2010, 23:42:14
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] |
||
Keeehi Profil |
#2 · Zasláno: 5. 12. 2010, 23:49:12 · Upravil/a: Keeehi
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 * |
#3 · Zasláno: 6. 12. 2010, 18:32:36
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 |
#4 · Zasláno: 6. 12. 2010, 19:17:29
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 * |
#5 · Zasláno: 6. 12. 2010, 19:47:11
No, já nevím, ale skript jsem nijak neupravoval, jen jsem místo
header("Location: http://loader.webdop.com/fch/checker2.php?od=$od"); dal echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://loader.webdop.com/fch/checker2.php?od=$od\">"; a funguje to jak má :) |
||
Časová prodleva: 13 let
|
0