Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Długie ładowanie skryptu - ominięcie
desavil
post 19.07.2010, 17:04:04
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Witam, mam taki problem gdyż skrypt, który jest odczytywany poprzez iframe lub bezpośrednio to nie działa w nim:
header("Refresh: 2; URL=index.php");

Dopiero jak się załaduje to działa. Jak to ominąć, aby przekierowało zaraz, a nie po załadowaniu??

Pozdrawiam,


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Spawnm
post 19.07.2010, 17:14:56
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




header('location: index.php')
Go to the top of the page
+Quote Post
desavil
post 19.07.2010, 17:27:31
Post #3





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Tak, ale dopiero po załadowaniu skryptu przekierowuje. A ma przed nawet jak się ładuje ma przekierować (skrypt w iframe się ładuje) przed skryptem iframe jest przekierowanie

Możecie sprawdzić sami dodając do iframe/curl ten link:
http://89.25.237.19/hosting/cs/cs1_q6rEEP2...?akcja=start_ok

I chcę żeby był przez 2 sekundy wykonywany a później przekierowanie jak to zrobićquestionmark.gif


--------------------
"Nie ma głupich pytań, są tylko głupie odpowiedzi."
Pomogłem?? Kliknij "Pomógł" :) Dzięki!
Go to the top of the page
+Quote Post
Spawnm
post 19.07.2010, 17:33:55
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




link nie działa.
Może po header daj exit;
Go to the top of the page
+Quote Post
Wicepsik
post 19.07.2010, 17:39:02
Post #5





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


A co ten skrypt robi ? Możesz zrobić coś takiego. Na początku skryptu microtime który zwraca czas w sekundach. Potem w kolejnych etapach skryptu sprawdzasz czy skrypt wykonuje się już 2 sekundy. Jeśli przekroczyło te 2 sekundy to robisz przekierowanie.


  1. $poczatek_skryptu = microtime(true);
  2.  
  3.  
  4. while(true){
  5. $sprawdzenie = microtime(true) - $poczatek_skryptu;
  6. if($sprawdzenie > 2){
  7. echo 'Skrypt wykonuje sie 2 sekund';
  8. exit(); // może być też header();
  9. }
  10. }


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:49