• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Online Offline Anzeige

ste3et_C0st

Neues Mitglied
Hallo ich will auf meiner Homepage eine Spieler liste machen bei den spielern die offline steht sollte offlin stehen bei allen anderen online. Ich schreibe nun alle Spieler ihn eine datenbank und frage diese ab ich habe mir das so vorgestellt:

PHP:
$serverip = "s.dicecraft.de";
$serverport = 25565;
$dbpass = "*******";
$dbname = "*******";
$dbtabelle = "login";
$dbhost = "dicecraft.de";
$dbuser = "*******";
$date = date("Y-m-d H:i:s");
$db_field_player = "spieler";
$db_first_join = "spielerzeitfirst";
$db_last_join = "spielerzeitlast";
mysql_connect( $dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$Query = new MinecraftQuery( );
try
{
$Query->Connect( $serverip, $serverport, 1 );
$GetPlayers = $Query->GetPlayers();
}
catch( MinecraftQueryException $e )
{
}


foreach ($GetPlayers as $i => $value){
$username = mysql_query("SELECT spieler FROM diceplayer WHERE spieler = '{$value}'");
$username_output = mysql_fetch_assoc($username);
$user_output = $username_output['spieler'];
if($user_output == $value){
$insquery = mysql_query("UPDATE diceplayer SET spielerzeitlast='{$date}' WHERE spieler='{$value}'");
}else{
$insquery = mysql_query("INSERT INTO diceplayer Values('{$value}','{$date}','{$date}')");
}
}


$res = mysql_query('select * from diceplayer');
while($dsatz = mysql_fetch_assoc($res)){
$spieler = $dsatz[$db_field_player];
$skin_test = 'https://minotar.net/avatar/'.$spieler.'/25';
if(@fsockopen ($skin_test, 80, $errno, $errstr, 30)){
$skin = 'https://minotar.net/avatar/'.$value.'/25"';
}else{
$skin = network_site_url( '/' ).'wp-content/themes/Dicecraft/images/MineCraftHead.jpg';;
}
$datum_first = $dsatz[$db_first_join];
$datum_last = $dsatz[$db_last_join];


foreach ($GetPlayers as $i => $value){
if($spieler == $value){
$Online = "green";
$text = "Online";


}else{
$Online = "red";
$text = "Offline";
}
}

Spieler werden ihn die Datenbank impotiert die gerade online sind.

Mein Problem ist nun das alle Spieler Offline sind bis auf einen.

P.S Der Code geht natürlich weiter und dort wird auch die while geschlossen.
 
Zurück
Oben