Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Opóźnienie w pętli
kamilw
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 1
Dołączył: 21.03.2007

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


Witajcie,
Mam spory problem. Zrobiłem sobie pętle while. Generuje ona linie teksty. Chciałbym ją trochę opóźnić tz. pętelka wykona się raz poczeka x sekund i następnie znowu wykona. I tak w kółko. Czy jest to możliwe? Jeśli tak to jak?

Z góry dziękuje za pomoc.
PS. Szczęśliwego Nowego Roku.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamilw
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 1
Dołączył: 21.03.2007

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


  1. <?php
  2. $ciosu=$users[atk]-$zdarz[obr]; if($ciosu < 0){$ciosu=0; } //Cios postaci
  3. $ciosp=$zdarz[atk]-$users[obr]; if($ciosp < 0){$ciosp=0; }//Cios potwora
  4.  
  5.  
  6.  
  7.  
  8. $atakp=$users[hp];
  9. $ataku=$zdarz[hp];
  10.  
  11. while ($a=1){
  12. $ataku=$ataku-$ciosu; 
  13. $atakp=$atakp-$ciosp;
  14. $c=rand(1, 15);
  15. if($c==8){$ciosu=$ciosu*2;}
  16.  
  17. echo"<div id='useratak'><strong>$_SESSION[zalogowany]</strong> zadał cios"; if($c==8){echo" krytyczny";} echo" dla <strong>$zdarz[nazwa]</strong> o wartosci <strong>$ciosu</strong>. <h id='hppot'>"; if($ataku < 0){$ataku=0;} echo" $ataku</h><h id='hpusr'>"; if($atakp < 0){$atakp=0;} echo" $atakp</h></div>"; if($c==8){$ciosu=$ciosu/2;} 
  18. if($ataku <= 0){}else{echo"<div id='potworatak' ><strong>$zdarz[nazwa]</strong> zadał cios dla <strong>$_SESSION[zalogowany]</strong> o wartosci <strong>$ciosp</strong>. <h id='hppot'>"; if($atakp < 0){$ataku=0;} echo" $ataku</h><h id='hpusr'>"; if($atakp < 0){$atakp=0;} echo" $atakp</h></div>";}
  19.  
  20. if($ataku <= 0){ echo"Wygrałes<br /> "; 
  21. $kas=rand($zdarz[kas], $zdarz[kasm]);
  22. $kasu=$users[kas]+ $kas;
  23. $dsw=$users[dsw]+ $zdarz[dsw];
  24.  
  25. $a = "UPDATE users SET hp='$atakp', kas='$kasu', dsw='$dsw', ruch='$ruch' WHERE login = '$_SESSION[zalogowany]'";
  26. $b = mysql_query ($a) or die(mysql_error());
  27. echo" zyskales: <strong>$kas$</strong><br/> Doświadczenie + $zdarz[dsw] ";
  28.  
  29. break; }
  30. if($atakp <= 0){ echo"Przegrałeś<br />"; 
  31.  
  32. $kas=rand($zdarz[kas], $zdarz[kasm]);
  33. $kasu=$users[kas]- $kas;
  34. $dsw=$users[dsw]- $zdarz[dsw];
  35. if($dsw < 0){$dsw=0; }
  36.  
  37. $a = "UPDATE users SET kas='$kasu', dsw='$dsw', ruch='$ruch', hp='$atakp' WHERE login = '$_SESSION[zalogowany]'";
  38. $b = mysql_query ($a) or die(mysql_error());
  39. echo" straciles: <strong>$kas$</strong><br/> Doświadczenie - $zdarz[dsw]";
  40.  
  41.  
  42. break;}
  43.  
  44.  
  45.  
  46.  
  47. }
  48. ?>



Wpadłem na inny pomysł. Wystarczy mi tylko zrobić żeby w divie o jakims tam id wyświetliiło zawartosc poczekało x sekund i wyswietliło zawartosc innego diva
Go to the top of the page
+Quote Post

Posty w temacie
- kamilw   [php] Opóźnienie w pętli   28.12.2007, 19:24:46
- - czachor   sleep() Tylko nie wiem, co oznacza "w kółko...   28.12.2007, 19:27:51
- - kamilw   Mój Drogi opóźnia. Tylko gdy uruchomie skrypt to w...   28.12.2007, 19:42:22
- - Hazel   Z tego co się orientuję, to niestety w PHP to nie ...   28.12.2007, 20:08:50
- - kamilw   Jeśli w php nie. To w jakim języku? javascript?   28.12.2007, 20:13:05
- - Hazel   Tak, javascript. Tam masz konstrukcje window.setTi...   28.12.2007, 20:16:03
- - Liko   Cytat(Hazel @ 28.12.2007, 20:16:03 ) ...   28.12.2007, 20:27:06
- - Hazel   Przykro mi, ale to tak nie działa. Wyświ...   28.12.2007, 20:32:31
- - Liko   Przykro mi to Ci mówić, ale działa. Lecz jeżeli uż...   28.12.2007, 20:35:43
- - Hazel   Nie wiem w czym leży problem, ale pod żadną przegl...   28.12.2007, 20:40:21
- - Liko   Tak więc oboje mamy rację. Chodzi o to, ...   28.12.2007, 20:45:11
- - Hazel   No już chciałem powiedzieć, że mnie przekonałeś, b...   28.12.2007, 20:51:12
- - Liko   Konkluzja ostateczna: za dużo zachodu, aby działał...   28.12.2007, 21:05:18
- - kamilw   A możecie pomóć? Jestem zielony w js.   28.12.2007, 21:40:25
- - Hazel   [HTML] pobierz, plaintext <div id="przykla...   28.12.2007, 21:51:53
- - kamilw   Jako że moja pętla jest skomplikowana daje prosty ...   28.12.2007, 22:07:31
- - Hazel   Podałem rozwiązanie. Stosuj setInterval, nie baw s...   28.12.2007, 22:14:04
- - kamilw   Ale Twoje rozwiązanie nie działa. Wyświetli 1,2,3 ...   28.12.2007, 22:18:00
- - Hazel   Nie wiem czy dokładnie rozumiem, ale jak chcesz to...   29.12.2007, 09:32:38
- - kamilw   Nie, nie. Mam w pętli php zmienną. I chciałbym ta...   29.12.2007, 10:50:05
- - Hazel   [HTML] pobierz, plaintext <div id="cos...   29.12.2007, 10:52:04
- - kamilw   No dzięki działa. A jak teraz do tego wsadzic inne...   29.12.2007, 11:23:43
- - Hazel   Ergh... Pisałem Ci n postów temu, żebyś lepiej dał...   29.12.2007, 11:28:47
- - kamilw   [PHP] pobierz, plaintext <?php$ciosu=$users...   29.12.2007, 14:04:54


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 Aktualny czas: 25.12.2025 - 16:16