Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php[Stan][Serwera]
Forum PHP.pl > Forum > Przedszkole
dawik
Witam
Mam skrypt na wyświetlanie pewnej linijki z innego pliku.
Otóż ten skrypt okazuje status serwera (online/offline)(ilośc graczy)(utime) i to o co mi chodzi (motdh)
Skrypt:
  1. <?
  2. $info = chr(6).chr(0).chr(255).chr(255).'info'; 
  3. $sock = @fsockopen($conf['ip'], $conf['port'], $errno, $errstr, 1); 
  4. if ($sock) 
  5. { 
  6. fwrite($sock, $info); 
  7. $data=''; 
  8.  
  9. while (!feof($sock)) 
  10. { 
  11. $data .= fgets($sock, 1024); 
  12. } 
  13. fclose($sock);
  14. preg_match('/players online="(d+)" max="(d+)"/', $data, $matches); 
  15. echo '<font color="green" size="+1"><b>Online</b></font><br>';
  16. echo '<font color="white">Graczy Online: '.$matches[1].'/'.$matches[2].'</font><br>';
  17. preg_match('/uptime="(d+)"/', $data, $matches); 
  18. $h = floor($matches[1] / 3600); 
  19. $m = floor(($matches[1] - $h*3600) / 60); 
  20. echo '<font color="white">Uptime: '.$h.' godzin '.$m.' minut </font><br>';
  21. preg_match('#<motd>(.*?)</motd>#s', $data, $matches); 
  22. echo '<font color="white">Silnik: '.$matches[1].'</font>';
  23. }
  24. else 
  25. {
  26. echo '<font color="red" size="+1"><b>Offline</font></b>';
  27. }
  28. ?>

Chodzi mi dokładniej o to że skrypt pobiera z liku config.lua linijkę
  1. <?php
  2. motd = "Welcome na Serwerze!"
  3. ?>
i dobrze działa!! Lecz chciałbym zrobić jeszcze tak by pobierało też inną linjkę (napis)
  1. <?php
  2. servername = "lalal"
  3. ?>
. Nie proszę o gotowca lecz jak ktoś da to thx. Ale prosze o wytłumacznie jak pobrać to inną linie.questionmark.gif Jeśli mam jakiś błąd w tagach czy czymś niech admin lub moder skomentuje to a ja poprawie. ;]
Petermechanic
pokaż co wyrzuca komenda:
  1. <?php
  2. echo $data;
  3. ?>

po linii 14. Jeżeli OTS wysyła takie informacje, to trzeba będzie zrobić preg_match i pobrać servername
dawik
Sorry ale nie zrozumiałem.
$data odpowiada za odczyt tego pliku.
A mi chodzi o to by z tego samego pliku pobrać inną linijkę, wydaje się to proste ale jest trudne.sad.gif
Petermechanic
chodzi o to, czy jak się łączysz z otsem, to silnik ots wysyła servername. Wydaje mi się, że tak, ale trzeba zrobić odczytanie, ale do tego będzie potrzebna wiedza, jak jest położona ta informacja
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.