Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][CSS][PHP]button/guzik do sterowania przekaźnikiem
piterek-23
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.04.2012

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


Witam,

Panowie/Panie, jak zrobić stronkę w php (wydaje mi się, że będzie najlepiej) aby można było sterować przekaźnikami na serwerze?

Mam programik dzięki któremu steruje (konsola Linux, Debian) w ten sposób:
/var/www/power.sh on 1 -włączy przekaźnik nr.1
/var/www/power.sh off 1 -wyłączy przekaźnik nr.1
/var/www/power.sh status 1 -wyświetli status (on/off) przekaźnika nr.1

Do sedna... jak to zrobić, aby na stronie była ikona (ikony-docelowo około 100) która jest obrazkiem on.png lub off.png (według statusu) a jak ją kliknę to się zmieni w stan przeciwny?

Tak na chłopski rozum... Otwieram przeglądarkę, wchodzę na swoją stronę i wyświetlają mi się ikony z aktualnym stanem przekaźników. Kliknę na ikonę z np. "on", a ona mi się zmieni na "off" i w tle uruchomi program, czyli wyłączam przekaźnik.

Ten post edytował piterek-23 19.08.2014, 21:01:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Rochu
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 14
Dołączył: 25.09.2010

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


Jeżeli wszystko dobrze zrozumiałem to by tak to miało wyglądać + dodałem warunek, by nie było możliwości wywoływać ponownego uruchomienia, kiedy jest już on aktywny

  1. <?php
  2.  
  3. $status = shell_exec("/var/www/status1.sh"); //pobierasz aktualny status
  4.  
  5. if( in_array($_GET["action"], array("on", "off")) && $_GET["action"] != $status ){
  6.  
  7. $script = "/var/www/power.sh ".$_GET["action"]." 1";
  8. $message = shell_exec($script);
  9. header("Location: test.php");
  10.  
  11. }
  12.  
  13. $icon = ($status == "on") ? '<a href="?action=off"><img src="images/off.png"></a>' : '<a href="?action=on"><img src="images/on.png"></a>';
  14.  
  15. ?>
  16.  
  17. <html>
  18. <?php echo $icon; ?>
  19. </html>
Go to the top of the page
+Quote Post

Posty w temacie
- piterek-23   [JavaScript][CSS][PHP]button/guzik do sterowania przekaźnikiem   19.08.2014, 19:59:33
- - by_ikar   [PHP] pobierz, plaintext <?php $power = em...   19.08.2014, 20:48:43
- - piterek-23   Chyba nie bardzo umiem to zastosować-nie działa, n...   19.08.2014, 21:04:30
- - by_ikar   Można tak zrobić żeby była jedna ikona, tyle że wt...   20.08.2014, 09:17:08
- - piterek-23   Z pomocą wujka Google zrobiłem coś takiego [PHP] p...   20.08.2014, 13:09:56
- - nospor   Skoro masz wartosc to robisz prosty IF ELSE i wysw...   20.08.2014, 13:15:55
|- - piterek-23   Cytat(nospor @ 20.08.2014, 14:15:55 )...   20.08.2014, 14:02:11
- - CuteOne   [PHP] pobierz, plaintext if($_GET[on]=...   20.08.2014, 14:06:30
- - nospor   Dzis jakaś mania nieczytania ze zrozumieniem.... ...   20.08.2014, 14:17:08
- - nospor   To weź sie wkoncu obudz bo skrypt jest nadal bledn...   20.08.2014, 14:34:38
- - nospor   Po odswiezeniu nadal masz zle. Powtarzam po raz ko...   20.08.2014, 14:42:15
- - piterek-23   Kolego @CuteOne Możesz jeszcze raz pokazać kod o ...   20.08.2014, 16:50:08
- - Rochu   Jeżeli wszystko dobrze zrozumiałem to by tak to mi...   20.08.2014, 18:00:10
- - piterek-23   Kolego @Rochu Coś jest nie tak, bo jak wejdę na st...   20.08.2014, 20:18:17
- - nospor   No dobra, ale skopiowales to bezmyslnie: $sta...   21.08.2014, 08:28:58
- - piterek-23   Kolego @nospor Tak zmieniłem ścieżki, @Rochu odwoł...   21.08.2014, 09:12:51
- - nospor   No dobra, a patrzyles czy ten skrypt w podanym kod...   21.08.2014, 09:15:50
- - piterek-23   Odczytuje, ale "guzik nie przełącza. Stan dob...   21.08.2014, 12:06:36
- - nospor   No wlasnie masz złe wartosci. Widac wyraznie, ze m...   21.08.2014, 12:09:34
- - piterek-23   Teraz już ładnie pobiera status i odpowiednia ikon...   21.08.2014, 12:46:50
- - nospor   Ale ze co, nie dziala zmiana on/off po kliknieciu ...   21.08.2014, 12:52:26
- - piterek-23   Mój skrypt teraz wyglada tak: [PHP] pobierz, plain...   21.08.2014, 14:20:07
- - nospor   No to oprocz ON OFF musisz tez przekazywac informa...   21.08.2014, 14:51:08
- - piterek-23   Tak tylko się zastanawiam, że będzie problem z odc...   21.08.2014, 14:58:00
- - CuteOne   Zrób prosty test [PHP] pobierz, plaintext echo tr...   21.08.2014, 15:11:48
|- - piterek-23   Cytat(CuteOne @ 21.08.2014, 16:11:48 ...   21.08.2014, 16:05:44
- - nospor   No przeciez ci CuteOne od razu ten test napisał......   21.08.2014, 16:08:56
- - CuteOne   Zapisz mój kod do pliku i odpal. Wynik wrzuć na fo...   21.08.2014, 16:09:40
- - piterek-23   Zapisałem to jako test2.php i odpaliłem w przegląd...   21.08.2014, 16:29:55
- - CuteOne   Ok czyli możesz wysyłać i odbierać dane bez żadnyc...   21.08.2014, 16:52:37
- - piterek-23   Cytat(CuteOne @ 21.08.2014, 17:52:37 ...   30.08.2014, 10:56:28
- - xxdrago   nie chce mi się czytać już całości.. robiłem coś ...   30.08.2014, 11:40:57


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: 16.09.2025 - 11:15