Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Php[Stan][Serwera]
dawik
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 25.02.2008

Ostrzeżenie: (20%)
X----


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. ;]

Ten post edytował dawik 26.03.2008, 23:41:10
Go to the top of the page
+Quote Post
Petermechanic
post
Post #2





Grupa: Zablokowani
Postów: 47
Pomógł: 7
Dołączył: 6.05.2007

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


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

Ten post edytował Petermechanic 26.03.2008, 22:05:05
Go to the top of the page
+Quote Post
dawik
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 25.02.2008

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
Petermechanic
post
Post #4





Grupa: Zablokowani
Postów: 47
Pomógł: 7
Dołączył: 6.05.2007

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


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
Go to the top of the page
+Quote Post

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: 22.08.2025 - 03:34