Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zatrzymanie pętli przyciskiem?
mix091
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.12.2015

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


Dzieńdobry (IMG:style_emoticons/default/smile.gif)

Mam na swojej stronie dwa guziki: uruchom i zatrzymaj. Chciałem zrobić tak, aby po wciśnięciu guzika uruchom zaczęła wykonywać się pętla while, której warunkiem zatrzymania miało by być wciśnięcie klawisza zatrzymaj. Chciałem to zrobić na takiej zasadzie, że po wcisnieciu buttona zatrzymaj ustawi się w nim zmienna logiczna $stop na true i pętla while sie zatrzyma jeżeli $stop jest inne niż false. Oto kod którym próbowałem to zrobić

  1. if (isset($_POST['zatrzymaj']))
  2. {
  3. $stop = true;
  4. }
  5. if (isset($_POST['uruchom']))
  6. {
  7. $dtemp = $_POST['docelowaTemp'];
  8. while ($stop == false)
  9. {
  10. // Kod petli
  11. }
  12. }


Ale mi to nie działa i coś mi się wydaje, że takie coś nie ma prawa działać. Jak wykonać takie zatrzymanie pętli?
Pomocy (IMG:style_emoticons/default/sad.gif)

Ten post edytował mix091 5.12.2015, 23:46:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Zrób sobie oddzielne akcje (mogą być oddzielne pliki php):
grzalka-wlacz.php
grzalka-temp.php

Całą pętlę, aplikację, robisz w javascript, pliki PHP służą tylko do tego, aby włączyć/wyłączyć/spr temp. grzałki.
Czy pętla to Twoja decyzja, ale w javascript wystarczy wtedy setInterval i np. co 30sek, sprawdzanie temperatury.
Jeśli jest potrzeba sprawdzenia temperatury, ajaxem pobierasz wartość grzalka-temp.php i jak trzeba ją włączyć to wywołujesz grzalka-wlacz.php

Ten post edytował Daimos 8.12.2015, 12:00:49
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.08.2026 - 05:33