Hallo,
ich arbeite derzeit an eine dynamische Liste in PHP.
Das ganze System ist wie folgt aufgebaut; Es werden alle Datensätze durchgegangen und dabei abgefragt ob der Admin Rang höher als 1 ist.
Alle Einträge die höher als 1 sind werden als Grafik untereinander aufgelistet. (Sofern mehrere Einträge höher als 1 sind).
Hier mal der Code;
<?php
header('Content-Type: image/png');
/// Konfiguration ///
$db[0] = "Accounts"; // Die Tabelle wo die Benutzerdaten liegen
$db[1] = "Adminlevel"; // Die Spalte wo der Admin Rank steht
$db[2] = "Online"; // Die Spalte wo der Online-Status steht
$db[3] = "Logout"; // Die Spalte wo der Letzte-Login steht (Unix-Timestamp)
$db[4] = "Name"; // Die Spalte wo der Name steht
$connect[0] = "ZENSIERT"; // Datenbank IP
$connect[1] = "ZENSIERT"; // Datenbank User
$connect[2] = "ZENSIERT"; // Datenbank Passwort
$connect[3] = "ZENSIERT"; // Datenbank DB
/////////////////////
$conn = mysql_connect($connect[0], $connect[1], $connect[2]);
mysql_select_db($connect[3], $conn);
function getRank($admin) { // Hier die Admin-Ränge anpassen
if($admin == 1) { // $admin == X ( das X ist der Admin-Rank )
$adminrank = "Supporter";
} else if($admin == 2) {
$adminrank = "Trial Administrator";
}
else if($admin == 3) {
$adminrank = "Administrator";
}
else if($admin == 4) {
$adminrank = "Head Administrator";
}
return $adminrank;
}
$signaturQuery = mysql_query("SELECT * FROM `{$db[0]}` WHERE `{$db[1]}` != 0 ORDER BY `{$db[1]}` DESC");
while($row = mysql_fetch_array($signaturQuery)) {
$admins[] = $row;
}
$line_background = ImageCreateFromPNG("Offline.png");
$line_height = ImageSY($line_background);
$line_height_margin = 0;
$currentHeight = $line_height_margin;
$image_height = $line_height*sizeof( $admins ) + $line_height_margin*sizeof( $admins );
$img = ImageCreate( ImageSX( $line_background ), $image_height );
$transparent = ImageColorAllocate( $img, 245, 245, 245 );
ImageColorTransparent( $img, $transparent );
$weiß = ImageColorAllocate( $img, 255, 255, 255);
foreach( $admins as $admin ) {
if($admin["{$db[2]}"] == 1) {
$line_background = ImageCreateFromPNG("Online.png");
} else if($admin["{$db[2]}"] == 0) {
$line_background = ImageCreateFromPNG("Offline.png");
}
$_lastonline = date("d.m.Y",$admin["{$db[3]}"]);
ImageCopy($img, $line_background, 0, $currentHeight, 0, 0, ImageSX( $line_background ), ImageSY( $line_background ) );
ImageTTFText ($img, 14, 0, 15, $currentHeight + 27, $weiß, "fonts/arial.ttf", $admin["{$db[4]}"]);
ImageTTFText ($img, 14, 0, 200, $currentHeight + 27, $weiß, "fonts/arial.ttf", getRank($admin["{$db[1]}"]));
ImageTTFText ($img, 14, 0, 380, $currentHeight + 27, $weiß, "fonts/arial.ttf", $_lastonline);
$currentHeight = $currentHeight + $line_height + $line_height_margin;
}
ImagePNG( $img );
ImageDestroy( $img );
?>
Alles anzeigen
Rufe ich die Datei jedoch direkt im Browser auf, werden keinerlei Grafiken angezeigt. Wobei jemand den Rang 1 hat. (Supporter).
Kann mir zufällig jemand helfen? Gibt es vielleicht einen Fehler im Quellcode?