Ok, Hoffe das das alles ist
Fangen wir einfach mal im Admin Bereich an:
include/admin/
# Funktion Spiele auslesen
function get_games_array () {
$ar = array(); $o = opendir ( 'include/images/spiele' );
while ( $f = readdir ( $o ) ) { if ( $f != '.' AND $f != '..' ) { $ar[$f] = $f; } }
asort ( $ar ); return ( $ar ); }
# Spiele zum auswaehlen
$gamestylepos = 'margin:4px;padding:0;width:26px;height:37px;border:none';
$gamestyledark = 'background-color:#EEEEEC;width:33px;height:44px;float:left;text-align:center;vertical-align:middle;margin:0 auto';
$gamestylemite = 'background-color:#DDDDDD;width:33px;height:44px;float:left;text-align:center;vertical-align:middle;margin:0 auto';
$argames = get_games_array ();
for ($x = 0; $x < sizeof($argames); ++$x)
{
$class = ($x % 2) ? $gamestyledark : $gamestylemite;
$gameimg = key($argames);
if (strpos($row['games'],$gameimg)===false) { $check = ''; } else { $check = 'checked'; }
$gamename = substr(key($argames), 0, -4);
$row['gamechoice'] .= '<div title="'.$gamename.'" style="float:left;margin:2px">
<div style="'.$class.'">
<img style="'.$gamestylepos.'" src="include/images/spiele/'.$gameimg.'" alt="'.$gamename.'">
</div>
<div style="'.$class.'">
<input style="'.$gamestylepos.'" type="checkbox" name="wargames[]" '.$check.' value="'.$gameimg.'">
</div>
</div>';
next ($argames);
}
Weiter gehts mit dem User Bereich:
include/contents/user/
############### Gameicons Ausgabe #######################
$ausgabe = '';
$str = @db_result ( db_query ("SELECT `games` FROM prefix_user WHERE id = ".$uid) , 0 );
$gamesarr = explode("#", $str);
$style = 'float:left;width:px;height:100px;border:1px;border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
border-bottom-right-radius: 5px;
border-top-right-radius: 5px;padding: 1px;-moz-box-shadow: 0px 2px 3px #000;
-webkit-box-shadow: 0px 1px 3px #000;
box-shadow: 0px 1px 3px #000;margin:1px;padding:0';
foreach($gamesarr as $value)
{
if (file_exists('include/images/spiele/'.$value) and !empty($value) )
{
$ausgabe .= '<img style="'.$style.'" onmouseover="Tip(\'<div align="center"><img style="width:180px;height:254px;border:none" src="include/images/spiele/'.$value.'"><br>'.substr($value,0,-4).'</div>\')" onmouseout="UnTip()" src="include/images/spiele/'.$value.'" alt="'.substr($value,0,-4).'" /> ';
} else {
$ausgabe .= '';
}
}
#### Funktion Spiele auslesen
function get_games_array () {
$ar = array(); $o = opendir ( 'include/images/spiele' );
while ( $f = readdir ( $o ) ) { if ( $f != '.' AND $f != '..' ) { $ar[$f] = $f; } }
asort ( $ar ); return ( $ar ); }
#### Spiele zum auswaehlen
$gamestylepos = 'margin:4px;padding:0;width:26px;height:37px;border:none';
$gamestyledark = 'background-color:#050505;width:34px;height:44px;float:left;text-align:center;vertical-align:middle;margin:0 auto';
$gamestylemite = 'background-color:#0A0A0A;width:34px;height:44px;float:left;text-align:center;vertical-align:middle;margin:0 auto';
$argames = get_games_array ();
for ($x = 0; $x < sizeof($argames); ++$x)
{
$class = ($x % 2) ? $gamestyledark : $gamestylemite;
$gameimg = key($argames);
if (strpos($row['games'],$gameimg)===false) { $check = ''; } else { $check = 'checked'; }
$gamename = substr(key($argames), 0, -4);
$row['gamechoice'] .= '<div title="'.$gamename.'" style="float:left;margin:2px">
<div style="'.$class.'">
<img style="'.$gamestylepos.'" src="include/images/spiele/'.$gameimg.'" alt="'.$gamename.'">
</div>
<div style="'.$class.'">
<input style="'.$gamestylepos.'" type="checkbox" name="wargames[]" '.$check.' value="'.$gameimg.'">
</div>
</div>';
next ($argames);
}
Das müsste eigentlich alles gewesen sein...
Ich habe die größe der Spiele Icons noch angepasst, damit man die
Cover besser erkennen kann. Bei mir schaut das dann so aus:
Jetzt reicht es, einfach das Spielecover (200px x 278px) in den Ordner
include/images/spiele/ hochzuladen. Das wars dann auch schon, nun
sollten die Spiele im Profil auswählbar sein... Ich lade die Cover als
png Datei hoch und nicht wie die die dabei waren als gif. Die Qualität
der Cover ist so um Welten besser.