Guten tag,
Ich betreibe eine kleine Gameserver- Community- Website und verwende als Plattform Wordpress.
Als Game- Server- Status- Anzeige bediene ich mich einem kleinen Script das Separat als Widget ausgeführt wird. Das Script wird Insgesamt drei mal verwendet, das nun die Seite enorm ausbremst bis die api gelesen wurde.
Das Script an sich, erfüllt jetzt den zweck wie ich mir das vorgestellt habe. Nur die Ladezeit ist jetzt ein Thema mit dem ich nicht mehr zurecht komme und erhoffe mir, hier, etwas Hilfe. Denn da hören einfach meine Kenntnisse sowie mein Verständnis fürs Programmieren definitiv auf! Ich vermute aber das die Methode wie ich das handhabe ein Albtraum für Profis darstellt. Jedoch war das ein Codeschnipsel der grundlegend Funktionierte und ich dann entsprechend auf meine Bedürfnisse angepasst habe.
Ich betreibe eine kleine Gameserver- Community- Website und verwende als Plattform Wordpress.
Als Game- Server- Status- Anzeige bediene ich mich einem kleinen Script das Separat als Widget ausgeführt wird. Das Script wird Insgesamt drei mal verwendet, das nun die Seite enorm ausbremst bis die api gelesen wurde.
PHP-Code:
<?php
ini_set('user_agent', 'PHP');
$json = file_get_contents("https://rust-servers.net/api/?object=servers&element=detail&key=IzhbRykrLsStpEK2Vcu9WfZRUC82uTm0CBY");
$data = json_decode($json);
$json2 = file_get_contents("https://rust-servers.net/api/?object=servers&element=voters&key=IzhbRykrLsStpEK2Vcu9WfZRUC82uTm0CBY&month=current&limit=1&format=json");
$data2 = json_decode($json2,true);
$users=$data2['voters'];
echo '<table>';
foreach ($users as $user){
}
echo '</table>';
echo "";
$online = $data->is_online;
if ($online =="1"){
echo"
<img src="http://www.projekt-endzeit.de/wp-content/uploads/2018/02/rust_icon2.png"height="42" width="42">
".$data->version." <b>Uptime:</b> ".$data->uptime."%<br />
<b>Players:</b> ".$data->players."/".$data->maxplayers."<br />
<br />
<u><b>Topvoter</b></u> <br />
<tr><td>".$user['nickname']."</td><td> </td><td> ".$user['votes']." votes</td></tr><br /><br /> <a href="https://rust-servers.net/server/138044/vote" target="_blank" style="color:red">VOTE NOW</a> : <a href="steam://connect/24.134.39.77:52000" target="_blank" style="color:grey">JOIN SERVER</a>
";
}else{
echo"<img src="http://www.projekt-endzeit.de/wp-content/uploads/2018/02/red_shutdown.png" alt="Offline">";
}
?>
Kommentar