RE: Hilfe bei PHP - Beatdown - 11.05.2014
Der PHP-Code aus meinem ersten Post soll angezeigt werden:
Zitat:<?php
//The following script is tested only with servers running on Minecraft 1.7.
$SERVER_IP="185.28.77.56"; //Insert the IP of the server you want to query. Query must be enabled in your server.properties file!
//You can either insert the DNS (eg. play.hivemc.com) OR the IP itself (eg. 187.23.123.21).
//Note: port is not neccesary when running the server on default port, otherwise use it!
// Get Data and Status API Checker
function get_data($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$data = curl_exec($ch);
$httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return array(
'status' => $httpStatus,
'data' => $data
);
}
//Query the data from the server using Minecraft API (also known as IamPhoenix's API)
$userlistserver = get_data("http://api.iamphoenix.me/list/?server_ip=" . $SERVER_IP . "");
$serverdata = get_data("http://minecraft-api.com/v1/get/?server=" . $SERVER_IP . "");
// Json Decode
$data_list = json_decode($userlistserver["data"], true);
$data_general = json_decode($serverdata["data"], true);
//Put the collected player information into an array for later use.
$array_list = explode(',', $data_list['players']);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>MC PHP Query 2</title>
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css">
<link href='http://fonts.googleapis.com/css?family=Lato:300,400' rel='stylesheet' type='text/css'>
<link href="https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript" src="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<script language="javascript">
jQuery(document).ready(function(){
$("[rel='tooltip']").tooltip();
});
</script>
<style>
/*Custom CSS Overrides*/
body {
font-family: 'Lato', sans-serif !important;
}
</style>
</head>
<body>
<div class="container">
<h1>MC PHP Query</h1><hr>
<div class="row">
<div class="span4">
<h3>General Information</h3>
<table class="table table-striped">
<tbody>
<tr>
<td><b>IP</b></td>
<td><?php echo $SERVER_IP; ?></td>
</tr>
<?php if ($serverdata["status"] == "200" && $data_general['error'] == "") { ?>
<tr>
<td><b>Version</b></td>
<td><?php echo $data_general['version']; ?></td>
</tr>
<?php } ?>
<?php if ($serverdata["status"] == "200" && $data_general['error'] == "") { ?>
<tr>
<td><b>Players</b></td>
<td><?php echo "".$data_general['players']['online']." / ".$data_general['players']['max']."";?></td>
</tr>
<?php } ?>
<tr>
<td><b>Status</b></td>
<td><? if($data_general['status'] == 'true') { echo "<i class=\"icon-ok-sign\"></i> Server is online"; } else { echo "<i class=\"icon-remove-sign\"></i> Server is offline";}?></td>
</tr>
<?php if ($serverdata["status"] == "200" && $data_general['error'] == "") { ?>
<tr>
<td><b>Latency</b></td>
<td><?php echo "".$data_general['latency']."ms"; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="span8">
<h3>Players</h3>
<?php
if ($userlistserver["status"] == "200" && $data_general['error'] == "") {
//Take the username values from the array & grab the avatars from Minotar.
foreach($array_list as $key => $value){$users .= "<a data-placement=\"top\" rel=\"tooltip\" style=\"display: inline-block;\" title=\"".$value."\">
<img src=\"https://minotar.net/avatar/".$value."/50\" size=\"40\" width=\"40\" height=\"40\" style=\"width: 40px; height: 40px; margin-bottom: 5px; margin-right: 5px; border-radius: 3px;\"/></a>";}
//Display the avatars only when there are players online.
if($data_general['players']['online'] > 0) {
print_r($users);
}
//If no avatars can be shown, display an error.
else {
echo "<div class=\"alert\"> There are no players online at the moment!</div>";
}
}else{
echo "<div class=\"alert\"> Query must be enabled in your server.properties file!</div>";
}
?>
</div>
</div>
</div>
</body>
</html>
Aber dann erhalte ich ja die Meldung...
Und das trotz dem installierten Plugin, was du mir gezeigt hast!
Lg, Julian
RE: Hilfe bei PHP - MrBrechreiz - 11.05.2014
Ok vergiss das Plugin und mach dir stattdessen eine eigene Seite. Hier findest Du die Anleitung dazu -> https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-kann-ich-eine-eigene-seite-erstellen/
Wobei Du das Template warscheinlich in deinem Fall anderes in die Seite einbauen müsstest, als es das normaler weise der Fall ist.
Versuch aber erst mal dies und morgen sehen wir weiter, wenn sich daraus nichts ergibt.
RE: Hilfe bei PHP - Beatdown - 11.05.2014
Ich habe bereits eine eigene Seite erstellt nach dieser Anleitung.
Dann füge ich meinen Code ein, dann kommt diese Meldung!
RE: Hilfe bei PHP - MrBrechreiz - 11.05.2014
Versuch mal meinen Anhang bei dir.
RE: Hilfe bei PHP - Beatdown - 11.05.2014
Habs jetzt via. include gemacht und geschafft. Danke!
RE: Hilfe bei PHP - MrBrechreiz - 11.05.2014
Hab sie nochmal bisl überarbeitet.
RE: Hilfe bei PHP - davidoof - 12.01.2015
(11.05.2014, 23:15)Beatdown schrieb: Habs jetzt via. include gemacht und geschafft. Danke!
zeig mal bitte wie habe das gleiche Problem und schon viele Include Varianten erfolglos durch
|