Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Prosta strona z ikona + button
Forum PHP.pl > Forum > Przedszkole
piterek-23
Witam,

Potrzebuje pomocy w napisaniu prostej stronki (chyba) PHP. Jestem zielony w te klocki sad.gif

O co chodzi....
Chciałbym za pomocą przeglądarki komunikować się z moim urządzeniem elektronicznym i tak:
gdy wpiszę w przeglądarkę
Kod
http://192.168.1.9/?stan=1

to mój wykonuje zadanie, a jak wpiszę
Kod
http://192.168.1.9/?stan=0

to zwraca stan w postaci "0" wyłączone i "1" włączone.

W jaki sposób się za to zabrać?
Wystarczy mi "guzik" w postaci zwykłego button'a na którego kliknę, a on mi wyśle pierwsze polecenie. A co do drugiego to coś co będzie pokazywać "on"/"off" gdy stan będzie "1"/"0"-odpowiedni stan się ma ustawić jednorazowo po wejściu na stronę.

Z góry dziękuje za pomoc.
Star
o cos takiego chodzi ?smile.gif
  1. <?php
  2.  
  3. if($_GET["stan"] == 1)
  4. {
  5. xxx
  6. }
  7. else
  8. {
  9. yyy
  10. }
  11. <form action=\"\" method=\"get\">
  12. <input type=\"hidden\" name=\"stan\" value=\"1\>
  13. <input type=\"submit\" value=\"Wyślj\>
  14. </form>";
  15. ?>
piterek-23
Przepraszam za głupie pytania...
Ale tu chyba nie sprecyzowałem do końca.

Serwer PHP (gdzie ma być ta strona) jest na Raspberry Pi z adresem 192.168.1.2, a to urządzenie ma adres 192.168.1.9

O coś takiego mi chodzi:


dolny kwadracik (button) wysyła rozkaz, a górny przyjmuje stan. tylko nie wiem czy ten górny może wyglądać jak zwykły button, ale zmieniać się zależnie od danego stanu.

Za pomocą wujka google zrobiłem takie coś:
Kod
<?php
if($_GET[brama]=="tak"){
   $script="curl http://192.168.1.9/?stan=1";
   $message=shell_exec($script);
   header("Location: brama.php");
   exit;
   }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>brama</title>
</head>
<body>

<a href="?brama=tak"><button>BRAMA</button></a>

</body>
</html>


Jak rozwiązać mój drugi problem?
Chciałbym aby ten drugi "guzik" wyglądał jak ten button. Ale nie wiem jak sobie poradzić z tym aby w tle sprawdzić stan i wyświetlić w formie "guzika"
Sachi
Jesli dobrze rozumiem to szukasz rozwiazania na wyglad buttona? Wygeneruj sobie kodzik polecam stronke button
Do wyboru do koloru moze sie przydac smile.gif
piterek-23
Dzięki za linka, na pewno się przyda wink.gif

Czyli zrobię sobie dwa obrazki jeden to "on" a drugi "off". Jak to zrobić aby sprawdzić stan i podstawić odpowiedni obrazek?
Sachi
jedyne co mi swita to funkcja chceckOnline ale tak naprawde to php jeszcze jest dla mnie czarna magia tongue.gif wiec powodzenia w wyszukaniu odpowiedzi? Tutaj sobie zobacz ... moze bedzie pomocne tylko u Ciebie zamiast up down bedzie on i off ? Daj znac jak wyszlo bo tez jestem ciekawa co i jak pozdrawiam



piterek-23
Zmajstrowałem taki o to kod:
Kod
<?php
if( $_GET [brama] == "tak" ) {
   $script = "curl http://192.168.1.9/?stan=1";
   $message = shell_exec( $script );
   header( "Location: brama.php" );
   exit;
   }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" >
    <title>brama</title>
  </head>

<body>

<?php
$stan = `curl 192.168.1.9/?stan=0`;
  if( $stan == '1' )
    echo '<img src="images/closed.png"></a>';
  else
    echo '<img src="images/open.png"></a>';
?>

<br />
<a href="?brama=tak"><img src="images/start.png"></a>

</body>
</html>

Wszystko działa tak jak chciałem smile.gif
A wygląda tak:




Już mogę sterować moją bramą wjazdową przez Internet wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.