PHP HELP
-
#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;