Archiwum działu Ogólne (posty do 12.2007) - [Problem] Nowy scrypt
Dancan - 21-03-2007, 00:02 Temat postu: [Problem] Nowy scrypt Potrzebuje to dodać na forum ale nie wiem w jaki plik i w którym miejscu
Chce żeby mi wyświetlało na forum status serwera WoW
Kod: | <?php
$up="up.gif";//Obrazek gdy serwer jest Online
$down="down.gif";//Obrazek gdy serwer jest offinline
error_reporting(0);
$serverip = "wowbulek.no-ip.info"; // Realm serwera
$serverport = "8085"; // Port serwera
$etat = fsockopen($serverip,$serverport,$errno,$errstr,3);
if(!$etat) {
$libetat = "<img src='".$down."' border='0'>";
} else {
$libetat ="<img src='".$up."' border='0'>";
}
$realm = "Realm : $serverip";
echo "<div align='left'>";
echo " ".$libetat."<br>";
echo " ".$realm."<br>";
echo "</div>";
?> |
Online:
Offline:
Z góry dzięki.
nicon - 21-03-2007, 00:06
A którym miejscu chcesz, żeby Ci to wyświetlało?
Dancan - 21-03-2007, 00:09
Gdzieś na górze forum, najlepiej pod nagłówkiem
razz - 21-03-2007, 16:18
lord_nicon napisał/a: | A którym miejscu chcesz, żeby Ci to wyświetlało? |
I co? wstawisz mu to do tpl'a? Moim zdaniem trzeba by było ten kod zapisać w pliku php, potem utworzyć do niego tpl, a potem wstawić to do strony.
nicon - 21-03-2007, 16:22
razz napisał/a: | I co? wstawisz mu to do tpl'a? |
Nie powiedziałem tego, jak na razie pytam gdzie chce mieć ten kod.
href - 21-03-2007, 17:57
page_header.php
znajdz:
Kod: | $template->assign_vars(array(
'SITENAME' => $board_config['sitename'], |
dodaj przed:
Kod: |
$etat = fsockopen("wowbulek.no-ip.info",8085,$errno,$errstr,3);
$libetat = ( $etat ) ? "<img src='up.gif' border='0'>":"<img src='down.gif' border='0'>";
|
znajdz:
Kod: | $template->assign_vars(array(
'SITENAME' => $board_config['sitename'], |
dodaj po:
Kod: | 'STATUS_SERWERA' => $libetat, |
i teraz w kazdym miejscu na forum (w plikach .tpl) mozesz uzywac zmiennej {STATUS_SERWERA} ktora wyswietli obrazek online/offline
Pablo_m - 23-05-2007, 16:28
Hej, użyłem tego skryptu u siebie na forum i kiedy serwer jest OFF, to u góry strony pokazuje się taki komunikat:
Kod: | Warning: fsockopen() [function.fsockopen]: unable to connect to drothwowtbc.dyndns.org:8085 (Przekroczony czas oczekiwania na połączenie) in /home/d/r/o/droth-wow/www/forum/includes/page_header.php on line 336 |
Co mogę zrobic, żeby sie nie pojawiał nawet kiedy serwer będzie wyłączony?
href - 23-05-2007, 21:50
operator kontroli błędów...? tak to jest jak zabiera sie za forum nie znajac nawet podstaw php..
Pablo_m - 25-05-2007, 21:49
heh kto by pomyślał że jedna mała małpa moze aż tyle zmienić dzięki za pomoc, a teraz jeszcze jedno... Wie ktoś jak możan zrobić, by status sam się odświeżał np. co 60sek?
href - 27-05-2007, 20:26
trzeba by sie pobawic z ajaxem + setInterval, jak nie dasz samemu rady to napisz a spróbuje coś okombinować.
[ Dodano: 27-05-2007, 21:28 ]
ewentualnie rozwiązanie dla mniej ambitnych, window.refresh + setInterval
miszczyk11 - 17-12-2007, 14:36
ODŚWIEŻĘ TEMAT.
Chce zrobić status serwera na stronie PORTALU. Co mam wpisać i gdzie aby wyświetlał mi się obrazek:
LUB
Z GÓRY DZIĘKUJE!
Petermechanic - 17-12-2007, 16:34
robisz tak samo, ale podstawiasz ten kod pod portal.php, np. w:
Kod: |
$template->assign_vars(array(
'L_STATISTICS' => $lang['Statistics'],
'L_USERS_WRITE' => $lang['users_write'],
'L_POSTS' => $lang['posts'],
'L_TOPICS' => $lang['topics'],
'L_REGISTERED_HAVE' => $lang['registered_have'],
'L_REGISTERED_USERS' => $lang['registered_users'],
'STATS_ALIGN' => $portal_config['stat_a'],
'TOTAL_POSTS' => get_db_stat('postcount'),
'TOTAL_TOPICS' => get_db_stat('topiccount'),
'TOTAL_USERS' => get_db_stat('usercount'),
'NEWEST_USERNAME' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $newest_userdata['user_id']) . '" class="gensmall">', $newest_userdata['username'], '</a>')
));
|
A w ustawieniach stylu w:\
portal_modules/stats_user_menu.tpl
miszczyk11 - 17-12-2007, 16:52
Mam prośbę. Zrobisz mi to?? PORT: 8129 IP: 89.79.59.181
|
|
|