Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Długie ładowanie skryptu - ominięcie
desavil
post
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,
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Spawnm
post
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
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ć(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Spawnm
post
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 22:56