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
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Można tak zrobić żeby była jedna ikona, tyle że wtedy powiedzmy twój power.sh musiał by zwracać stan w jakim się znajduje, w przeciwnym wypadku, możesz się już tylko sugerować tym czy przed chwilą został użyty "włącznik", tyle że wtedy kiedy otworzyłbyś stronę jeszcze raz, znów było by ON zamiast OFF. To jest tylko przykład jak może to być zrobione, pod warunkiem że niektóre dane podmienisz, bo ja nie wiem co ty tam masz. Jeżeli sobie z czymś takim nie radzisz (tzn nie rozumiesz tego co ci wysłałem) to przykro mi, ale nie wiem czy jestem w stanie ci jakoś to wytłumaczyć, ponieważ to są absolutne podstawy co ci tutaj wysłałem.

Możesz do tego przykładu dodać sobie wyświetlanie co zwraca exec:

  1. <?php
  2.  
  3. $power = empty($_GET['power']) ? false : $_GET['power'];
  4.  
  5. if(false !== $power)
  6. {
  7. echo exec('power.sh '.('on' == $power ? 'on' : 'off'));
  8. }
  9.  
  10. echo '<a href="'.$_SERVER['PHP_SELF'].'?power=on"><img src="images/on.png"></a> <-> <a href="'.$_SERVER['PHP_SELF'].'?power=off"><img src="images/off.png"></a>';


W ten sposób będziesz mógł sprawdzić czy komenda się wykonuje lub czy nie wyświetla jakichś błędów (np niepoprawna ścieżka do power.sh).
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 02:50