To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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 "&nbsp;".$libetat."<br>";
echo "&nbsp;".$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, 17: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, 22:50

operator kontroli błędów...? tak to jest jak zabiera sie za forum nie znajac nawet podstaw php..
Pablo_m - 25-05-2007, 22:49

heh kto by pomyślał że jedna mała małpa moze aż tyle zmienić :D 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, 21: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&amp;" . 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


Powered by phpBB modified by Przemo © 2003 phpBB Group