Statystyki |
Autor |
Wiadomość |
Patrol3kk
Posty: 20
|
Wysłany: 14-05-2009, 00:49 Statystyki
|
|
|
Cześć.
Chciałem się zapytać czy jest możliwość i jeżeli tak to jak zrobić takie coś żeby na moim forum np. w ogloszeniu wyswietlalo Status Serwera MuOnline czy jest on online i ilosc graczy...
Widziałem takie coś na gamecenter.pl
Wie może ktoś jak to zrobić?
|
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
Bucu

Pomógł: 487 razy Posty: 2127
|
Wysłany: 14-05-2009, 05:50
|
|
|
albo z gametrackera wziac, albo
Kod: |
<?php
$ip = "xxx.xxx.xxx.xxx;
$port = "xxxx";
if (! $sock = @fsockopen($ip, $port, $num, $error, 3))
echo 'Server offline';
else{
echo 'Server online';
fclose($sock);
}
?> |
|
_________________ Zanim napiszesz głupi temat, zapoznaj sie z FAQ
Pisanie / Instalacja Modyfikacji / For / CMS , przenoszenie For / CMS / Baz Danych (odpłatnie) - Osoby zainteresowane Proszę o kontakt GG.
Przez GG Pomagam tylko odpłatnie! |
|
|
|
 |
Patrol3kk
Posty: 20
|
Wysłany: 14-05-2009, 08:22
|
|
|
Wkleiłem to do gołoszenia i niestety nie działa... nic się nie wyświetla... |
|
|
|
 |
nike_00

Pomógł: 31 razy Posty: 229
|
|
|
|
 |
Patrol3kk
Posty: 20
|
Wysłany: 14-05-2009, 08:56
|
|
|
A ja włąśnie chciał bym, żeby status był w ogłoszeniu... |
|
|
|
 |
CyberDuck [Usunięty]
|
Wysłany: 14-05-2009, 14:27
|
|
|
Tu jest drobny blad w skladni :
W drugiej linii nie dodales zamkniecia cudzyslowia.
Tak bedzie poprawnie :
Kod: | <?php
$ip = "xxx.xxx.xxx.xxx";
$port = "xxxx";
if (! $sock = @fsockopen($ip, $port, $num, $error, 3))
echo 'Server offline';
else{
echo 'Server online';
fclose($sock);
}
?> |
|
|
|
|
 |
Patrol3kk
Posty: 20
|
Wysłany: 14-05-2009, 23:49
|
|
|
Ale gdzie mam to wkleić i jak zrobić żeby ten status był w ogłoszeniu... |
|
|
|
 |
CyberDuck [Usunięty]
|
Wysłany: 15-05-2009, 00:08
|
|
|
1. Najprosciej to mozesz dodac ramke i w ramce wywolac ten skrypt.
2. Na samym koncu kodu html forum mozesz dodac ramke o wielkosci 1 x 1 pixel.
Wtedy nikt tego nie zauwazy, a w tym skrypcie tej ramki takie cos :
Kod: | <?php
$ip = "xxx.xxx.xxx.xxx";
$port = "xxxx";
if (! $sock = @fsockopen($ip, $port, $num, $error, 3))
$wyswietl = 'Server offline';
else{
$wyswietl = 'Server online';
fclose($sock);
}
echo "<script language=\"JavaScript\">";
echo "parent.document.getElementById(\"changeMeYY\").innerHTML = \"$wyswietl\";";
echo "</SCRIPT>";
?> |
Teraz w ogloszeniu dajesz cos takiego :
Kod: | echo "<div id='changeMeYY'></div>"; |
Jak sie to wykona to w ogloczeniu pojawi Ci sie to co chcesz.
Dziala to tak, ze jesli zostanie wykonany skrypt php to zawartosc jest zapamietywana w zmiennej.
A to co jest w zmiennej jest wpychane na strone do glownego okna przegladarki w miejsce miedzy div /div . |
|
|
|
 |
Patrol3kk
Posty: 20
|
Wysłany: 15-05-2009, 09:49
|
|
|
Dziękuję ślicznie
Poprostu wkleiłem to:
Kod: | <?php
$ip = "xxx.xxx.xxx.xxx";
$port = "xxxx";
if (! $sock = @fsockopen($ip, $port, $num, $error, 3))
echo 'Server offline';
else{
echo 'Server online';
fclose($sock);
}
?> |
Do overall_header.tpl nad ogłoszeniem i jest dobrze
Ale mam jeszcze małe pytanko, jak zrobić żby ten fragment sam się odświeżał co jakiś czas? ale tylko ten status, nie cała strona
EDIT:
Chciałem się jeszcze zapytać czy dało by się przerobić ten kod tak żeby pokazywał ilość osób online? |
|
|
|
 |
nike_00

Pomógł: 31 razy Posty: 229
|
Wysłany: 15-05-2009, 13:36
|
|
|
Patrol3kk, Nie miesza się kodu php z kodem html.
Ja podałem Ci rozwiązanie takie same rozwiązanie tylko wszystko masz w odpowiednich plikach a status serwera pokazujesz jedną komendą. No cóż twój wybór... |
|
|
|
 |
Patrol3kk
Posty: 20
|
Wysłany: 15-05-2009, 14:13
|
|
|
Aha
A pomoże mi ktoś co do tego odświeżania statusu?
I tych osób online |
|
|
|
 |
CyberDuck [Usunięty]
|
Wysłany: 15-05-2009, 15:51
|
|
|
Odswierzanie mozesz sobie zrobic tak :
Kod: | echo "<meta http-equiv=\"Refresh\" content=\"0; url=index.php\">"; |
W refresh podajesz czas w sekundach co ile ... czyli tutaj content ma wartosc 0, ale
mozesz podac np 120 i wtedy bedzie co 2 minuty.
url = adres gdzie ma skoczyc.
Co do pokazywania ilosci ludzi na forum trzeba napisac malutka plombe
do juz istniejacego skryptu na forum. Niestety Ci w tym nie pomoge bo mnie
to zajmie za duzo czasu, a osoby, ktore niemial znaja na pamiec skrypt
zrobia to od niechcenia.
Sposob jaki Ci podalem ma tez swoje zalety.
Np zeby wyswietlac w tym samym miejscu rozne informacje nie musisz odswierzac
zawartosci calej strony tylko jednej ramki, a ona po dokonaniu odpowiednich
obliczen 'wpycha' gotowa informacje na strone.
Ostatnio pisalem strone na, ktorej to funkcjonuje bardzo fajnie.
Zobacz sobie na www.emulek.com.pl po prawej masz mala tabelke "Najnowsze" .
Cala jej zawartosc wlasnie jest w ten sposob wyswietlana. Jak klikniesz w tej
tabeli na dole w "posortuj wedlug kategorii" to strona sie nie odswierzy, a zawartosc
tabeli sie zmieni. Ankieta tez jest w podobny sposob zbudowana i przy odpowiedniej organizacji
to wszystko moze obsluzyc jeden skrypt. |
|
|
|
 |
Patrol3kk
Posty: 20
|
Wysłany: 16-05-2009, 15:56
|
|
|
Ale mi chodzi o to żeby mi pokazywał statystyki ile osób jest na serwrze (MuOnline) a nie na forum ;p co trzeba dopisać do kodu wyżej
www.clipshare.h2.pl <- tutaj dodałem ten status i chciał bym żeby obok jeszcze wyświetlało ilość osób online na serwerze. |
|
|
|
 |
CyberDuck [Usunięty]
|
Wysłany: 16-05-2009, 21:44
|
|
|
Jesli chodzi o to to sprawa nie jest juz taka prosta.
Mozesz dodac sobie tabele i kazde wejscie na strone notujesz w bazie.
Mozesz np oznaczac kazdego ciaskiem z odpowiednim numerem. Kazdy nastepny
ma wyzszy numer. Zywotnosc ciastka ustawiasz sobie na jakas dlugosc sesji tak wiec
jesli ktos wyjdzie ze stronki to ciacho sie kasuje. Twoim zadaniem bedzie tylko wtedy
odczytanie ile jest tych wpisow. Mozesz przy kazdym wejsciu notowac tez
jaka to jest podstrona i dzieki temu mozesz wiedziec nawet kto co robi na stonie.
Tak by bylo jesli chcialbys to zrobic sam. |
|
|
|
 |
Gadatliwa Kasia
|
|
|
|
Patrol3kk
Posty: 20
|
Wysłany: 19-05-2009, 10:28
|
|
|
Źle mnie zrozumiałeś
Napisałem, że nie chodzi mi o statystyki strony/forum tylko serwera GRY MuOnline |
|
|
|
 |
|