PHP HELP
  • Hunnenkoenig
    #359
    Köszi, kiprobaltam, de nem müködik...

    Itt a script.
    Ez a hivatalos oldalrol az SWG jatekszervereinek allapotat akarna kiolvasni.

    A <span>-os cuccok, amik a html-ben megjelennek es a szerverek allapotat jelölik.

    Ha le vannak löve a szerverek, akkor az epp offline szerverek nevei megjelennek egy hurkaban egymas möge irva. En ebböl a hurkabol a Starsider-t akarom kiolvasni es ha benne van, akkor kiirni, hogy a szerver offline, ha nincs benne, akkor kiirni, hogy a szerver online.

    Ez itt mar az altalad ajanlott megoldas, de erre most kiirja ötször, hogy online es egyszer, hogy offline. A szerver valoban offline-nak van csinalva, mert tesztkent egy fake oldalrol olvastatom ki, ahol mindig offline az a szerver.

    Fu, remelem erthetö nagyjabol...

    $yourServer = "Starsider";


    $serverup = "<font color=\"#00EC00\">online</b></font><br>";

    $source = "http://patch.starwarsgalaxies.com:7040/patch/web/swg/motd/patch_message.html"; // URL to the MOTD, should be static

    $span_all_up = '<span class="server_status_all_up">'; // Shown if all servers are up
    $span_partial = '<span class="server_status_partial">'; // Shown if some servers are down
    $span_down = '<span class="server_status_down">'; // Defines an offline server
    $status;



    $arrayText = file($source);
    foreach ($arrayText as $line) {
    if(eregi($span_all_up, $line)) {
    $status .= "<b>".$yourServer.": ".$serverup;
    } elseif(eregi($span_partial, $line)) {
    foreach ($arrayText as $line) {
    if(eregi($span_down, $line)) {
    if(eregi($yourServer, $line)) {
    $status .= "<b>".$yourServer.": <font color=\"E90101\">offline</b></font><br>";
    break;
    } else {
    $status .= "<b>".$yourServer.": ".$serverup;
    }

    }
    }
    }
    }


    $content.= $status;