• Bitte beachte, dass wir eine Serverliste sind!
    Wenn du ein Problem auf einem Server hast (z.B. Entbannantrag, etc), dann ist das Forum hier der falsche Ort.
  • Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spieler anzahl auf Website anzeigen per PHP

Status
Für weitere Antworten geschlossen.

jorio2311

Minecrafter
Registriert
28 Juni 2012
Beiträge
4
Diamanten
0
Hallo liebe Community,
ich such schon seit einigen Tagen ein Script das checkt wie viel Leute auf dem Server sind. So soll am Ende die Ausgabe sein:
2/10 Players
Ich würde mich freuen wenn jemand einen Script hier posten würde.
MFG jorio2311
 
N

Nacktschicht

Guest
Gefunden!

Ich hab mal in meinen Archiv gekramt und bin fündig geworden:


  1. Installier dir minequery auf den Server, funktioniert immernoch obwohl Update ewig her ist
  2. Lade und entpacke die ZIP (http://minecraft-server.eu/board/attachment.php?attachmentid=266&d=1352845047); kopiere den Ordner auf deinem Webserver; die beiden Dateien müssen im Ordner stat liegen
  3. Bau den PHP-Code in eine deiner beliebigen Dateien ein; du musst noch deine ServerIP eintragen wo ich 0.0.0.0 eingetragen habe
  4. Optional kannst du noch eine Spielerliste einbauen (Code anbei)



PHP Code:
Code:
<?php
$server = "0.0.0.0";
$port = "25565";
$timeout = "10";

if ($server and $port and $timeout)
{
        $minecraft = @fsockopen("$server", $port, $timeout);
}

if($minecraft)
{
        echo "Servername ist online";
}
else
{
        echo "Servername ist offline";
}

//===================================//

require('stat/minequery.class.php');

$userArray = Minequery::query("");

echo "<p id='MqHeadline'>".$userArray["playerCount"]." von ".$userArray["maxPlayers"]." online</p>";

//Optional//

?>

Wenn du noch eine Userlist möchtest, füge diesen Code bei //Optional// ein:

Code:
natcasesort ( $userArray["playerList"] );

foreach ($userArray["playerList"] as $user)
{
        echo "<span class='MqUser'>".$user."</span><br />";
}


Bei Fragen bitte PN :)
LG Thomas
 

Anhänge

  • stat.zip
    1,7 KB · Aufrufe: 670
Zuletzt bearbeitet von einem Moderator:

jorio2311

Minecrafter
Registriert
28 Juni 2012
Beiträge
4
Diamanten
0
An Nackschit

Ich habe deinen COde eingebaut und folgenden Error bekommen:

Servername ist onlinevon online

Warning: natcasesort() expects parameter 1 to be array, null given in /data/multiserv/users/1010316/projects/2303699/www/view.php on line 27

Warning: Invalid argument supplied for foreach() in /data/multiserv/users/1010316/projects/2303699/www/view.php on line 29

_____________________________________________________________________________________________________


Da ich das Problem selber nicht lösen kann frage ich nochmals dich. Hier der Code den ich eingebaut habe:


Code:
<?php
$server = "ZENSIERT";
$port = "25565";
$timeout = "10";


if ($server and $port and $timeout)
{
        $minecraft = @fsockopen("$server", $port, $timeout);
}


if($minecraft)
{
        echo "Servername ist online";
}
else
{
        echo "Servername ist offline";
}




require('stat/minequery.class.php');


$userArray = Minequery::query("");


echo "<p id='MqHeadline'>".$userArray["playerCount"]." von ".$userArray["maxPlayers"]." online</p>";


natcasesort ( $userArray["playerList"] );


foreach ($userArray["playerList"] as $user)
{
        echo "<span class='MqUser'>".$user."</span><br />";
}


?>
 
Zuletzt bearbeitet von einem Moderator:
N

Nacktschicht

Guest
Ich hab zu deinem Glück heute Vormittag das nochmal fertig geschrieben. Funktioniert. Hab mal das Packet hochgeladen: http://minecraft-server.eu/board/attachment.php?attachmentid=267&d=1352904616

minequery.class.php und minequery.css müssen im gleichen Verzeichnis liegen wie die Seite (PHP!!!), in der du den Code einbaust.

Du musst noch Servername bei MeinServer und IP bei 0.0.0.0 anpassen.

Das ist der komplette Code der Datei:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--Aktualisiert die Seite nach 15 Sekunden-->
<meta http-equiv="refresh" content="5" > 
<!--Authorinformationen-->
<meta name="author" content="Nacktschicht">
<!--Seitentitel-->
<title>Minecraft Server Status</title>
<!-- CSS-Datei für Formatierungen -->
<link type="text/css" rel="stylesheet" href="minequery.css" />
</head>
<body>
<p id="MqUserContainer">
<?php
//****Einstellungen - bitte anpassen****//
$server = "0.0.0.0";
$servername = "MeinServer";
$port = "25565";

//****Bitte ab hier nicht mehr editieren****//
$timeout = "15";

if ($server and $port and $timeout)
{
        $minecraft = @fsockopen("$server", $port, $timeout);
}
if($minecraft)
{
        echo "<p id='MqHeadline'>".$servername." ist online</p>";

require('minequery.class.php');

$userArray = Minequery::query("$server");

echo "<p id='MqHeadline'>".$userArray["playerCount"]." von ".$userArray["maxPlayers"]." Spielern sind online</p>";

natcasesort ( $userArray["playerList"] );

foreach ($userArray["playerList"] as $user)
{
        echo "<span class='MqUser'>".$user."</span><br />";
}
}
else
{
        echo "<p id='MqHeadline'>".$servername." ist offline</p>";
}
?>
</p>
<br>
<br>
<br>
<i><font size="-1" color="#7F7F7F"><b>Minecraft Server Status by <a href="http://minecraft-server.eu/board/member.php?60731-Nacktschicht">Nacktschicht</a></b></font></i>
</body>
</html>
 

Anhänge

  • stat.zip
    2,6 KB · Aufrufe: 450
Status
Für weitere Antworten geschlossen.
Oben