Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Status serwera w php a jak w js ?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Snap
Witam.
Mam problem, chciałbym wykonać skrypt php w js ( bardzo słabo znam ).
Chodzi o wykonanie przycisku:
  1. <?php
  2. <button onclick="Status()">Status</button>
  3. ?>

który po kliknięciu zwracałby w miejscu buttona status serwera.
[ Status ] =*klik*=> [ Online ]
coś takiego. Posiadam skrypt w php do sprawdzania statusu oto on:
  1. <?php
  2. function serverStatus($ip, $isIP = true, $port)
  3. {
  4.  
  5.  if($isIP)
  6.  {
  7. $tablica['ip'] = $ip;
  8. $tablica['host'] = gethostbyaddr($ip);
  9.  }
  10.  else
  11.  {
  12. $tablica['ip'] = gethostbyname($ip);
  13. $tablica['host'] = $ip;
  14.  }
  15.  
  16.  
  17.  if($fp = @fsockopen($ip, $port, $errno, $errstr, 1) == false)
  18.  {
  19. $tablica['status'] = false;
  20.  }
  21.  else
  22.  {
  23. $tablica['status'] = true;
  24.  }
  25.  
  26.  $tablica['port'] = $port;
  27.  
  28.  return $tablica;
  29. }
  30.  
  31.  
  32. $s1 = serverStatus('nace.sytes.net', false, 55901);
  33. $status = ($s1['status']) ? 'Online' : 'Offline';
  34. $color = ($s1['status']) ? 'green' : 'red'; 
  35.  
  36. echo '<body bgcolor="'.$color.'">'.$status.'</body>';
  37.  
  38. # jak to zrobic w js questionmark.gif :F
  39. # tak mogą wyglądać adresy serverów:
  40. # serverStatus('nace.sytes.net', false, 55901)
  41. # serverStatus(80.20.33.234', 34524)
  42. #porszę o pomoc :(
  43.  
  44. ?>
pbnan
W JavaScript nie ma funkcji fsockopen i podobnych. Nie ma w ogóle możliwości sprawdzenia dostępności serwera albo ja źle czytam dokumentację. smile.gif
Możesz wykorzystać obiekt XmlHttpRequest, czyli popularny AJAX. winksmiley.jpg
Daimos
Cytat(pbnan @ 22.06.2007, 17:51:55 ) *
W JavaScript nie ma funkcji fsockopen i podobnych. Nie ma w ogóle możliwości sprawdzenia dostępności serwera albo ja źle czytam dokumentację. smile.gif
Możesz wykorzystać obiekt XmlHttpRequest, czyli popularny AJAX. winksmiley.jpg

a czym jest AJAX? bo mi sie zdaje ze to javascript, albo zle czytam dokumentacje ;p
Snap
Hehe tongue.gif A może jakieś podpowiedzi jak to wykonać questionmark.gif Jakim sposobem, flash ? js ? ajax ? itd ...
Daimos
ja niewiem, ale z tego co widze google wie winksmiley.jpg
Snap
A jest jakaś możliwość żeby połączyć ten skrypt z js questionmark.gif żeby pobierało status z php ? jakieś pomysły ?
Balon
robiłem sobie ostatnio coś takiego właśnie - jednak do serwerów CS.

możesz podejrzeć sobie jak wygląda javascript winksmiley.jpg

http://bambo.pl/tmp/cs_status_checker/
Snap
Dzięki za pomoc ale dużo nie zobaczę bo masz zakodowany kod js :F
Balon
No fakt, proszę winksmiley.jpg

Najbardziej przydatna funkcja w moim js dla Ciebie - RetriveInfo
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.