Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z działaniem sleep()
-Guest-
post
Post #1





Goście







Chciałem zrobić coś takiego że po dodaniu wpisu do tabeli wyświetlam komunikat, że wpis został dodany, skrypt zatrzumuje się na 3 sekundy i przenosi mnie na inną stronę. napisałem tak:
  1. <?php
  2. if (mysql_affected_rows() !=-1)
  3. {
  4. komunikat('Zadanie zostało wykonane pomyślnie!!!'); 
  5. sleep (3);
  6. header ("Location: http://localhost/komputery/zestaw_wyswietl.php?sort=asc&&co=id_dostawcy");
  7. }
  8. else 
  9. { 
  10. ......
  11. }
  12. ?>

Jednak nie działa to tak jak wg mnie powinno, mianowicie skrypt nie wyświetla komunikatu, jedynie czeka owe 3s i przenosi na wskazaną stronę. Jak można osiągnąć efekt którego oczekuję?
Go to the top of the page
+Quote Post
maverickkk
post
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


Z tego co się oriętuje ten sleep zatrzymuje wykonanie skryptu na 3 sekundy ale na serverze.

Do przeniesienia na 2 strone użyj znacznika HTML...

<HEAD>
<META HTTP-EQUIV="Refresh" CONTENT="s; URL=Tu podaj adres strony lub ścieżkę dostępu">
</HEAD>

Ten post edytował maverickkk 20.04.2006, 09:43:26
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







nie o to mi chodzi, chcę uzyskać coś takiego:
skrypt się wykonuje,
dodaję wpis do bazy,
wyświetlam komunikat że wpis został dodany
wstrzymuję wykonywanie skryptu na 3 sekundy(zby uzytkownik zdążył go sobie przeczytać,)
następnie poprzez header przenosze na inną stronę
nie chodzi mi tutaj o znacznik meta bo jego przeciez nie wstawię w środek kodu
Go to the top of the page
+Quote Post
maverickkk
post
Post #4





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


"nie chodzi mi tutaj o znacznik meta bo jego przeciez nie wstawię w środek kodu"

No przecież jak nie wstawisz. Co się stanie, płyta spłonie.

Dalem ci rozwiązanie twojego problemu.

Zresztą sprawdz najpier (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-Guest-
post
Post #5





Goście







oj nie chodzi mi o to ze wogole nie da rady wstawic bo wiem ze da tylko o to ze jak sobie wyobrazasz walidacje takiej strony ktora ma pomiędzy innymi znacznikami <p> czy <div> jakieś znaczniki <meta>. Z całym szacunkiem ale Twój sposób będzie działał, ale nie w moim przypadku; poza tym w pytaniu które zadałem chodziło mi raczej o osiągnięcie tego za pomocą sleep(), ewentualnie wskazanie powodu dla którego to co napisałem nie działa.
<meta> w tym konkretnym przypadku nie rozwiązuje mojego problemu
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Bredzisz, i to strasznie.
Skoro wysyłasz zapytanie do bazy, to wynik (komunikat) wyświetlasz po przeładowaniu strony.
A skoro po przeładowaniu, to w szablon wstawiasz odpowiedni meta i po sprawie.

Ogólnie, to zastanów sie "o co chodzi", bo chyba do końca nie rozumiesz odpowiedzi, których Ci sie udziela.
Go to the top of the page
+Quote Post
maverickkk
post
Post #7





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


Guest no pisze żę
"Z tego co się oriętuje ten sleep zatrzymuje wykonanie skryptu na 3 sekundy ale na serverze."

A jeśli chodzi o walidacje to mógbyś pookombinować tak żeby dać ten warunek if (mysql_affected_rows() !=-1) umieścić w seksji <HEAD></HEAD> przez co validator html ci sie nie wysypie.

cio nie ? (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
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: 23.08.2025 - 02:21