Oder hier noch eine Variante, welche zugleich die Belastung des Servers vermindert indem nur eine query an MySQL gesendet wird, statt wie zuvor:
(Userzahl*2)+1
PHP-Code:
<?
// Variablen
$gfx_status[0] = '<img border="0" src="images/gelb.gif" width="15" height="15" border="0" alt="Nicht freigeschaltet">';
$gfx_status[1] = '<img border="0" src="images/gruen.gif" width="15" height="15" border="0" alt="O.K.">';
$gfx_status[2] = '<img border="0" src="images/rot.gif" width="15" height="15" border="0" alt="Gesperrt">';
// Order by
$order = array();
$order["case1"] = 'ORDER BY k.uid DESC';
$order["case2"] = 'ORDER BY k.uid ASC';
$order["case3"] = 'ORDER BY k.kontostand DESC';
$order["case4"] = 'ORDER BY k.kontostand ASC';
$order["case5"] = 'ORDER BY u.nickname DESC';
$order["case6"] = 'ORDER BY u.nickname asc';
$order["case7"] = 'ORDER BY u.vorname DESC';
$order["case8"] = 'ORDER BY u.vorname ASC';
$order["case9"] = 'ORDER BY e.emailadresse DESC';
$order["case10"] = 'ORDER BY e.emailadresse ASC';
$order["case11"] = 'ORDER BY u.angemeldet_seit DESC';
$order["case12"] = 'ORDER BY u.angemeldet_seit ASC';
if (!$_GET['order']){
$order_suffix = $order["case1"];
} else {
$order_suffix = $order["case".$_GET['order']];
}
?>
<? head("Liste aller User"); ?>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#c0c0c0">
<tr bgcolor="#c0c0c0">
<td align="center"></td>
<td align="center"><b>User</b><a href="?content=/usersystem/liste&order=1"><img border="0" src="images/desc.gif"></a> <a href="?content=/usersystem/liste&order=2"><img border="0" src="images/asc.gif"></a></td>
<td align="center"><b>Kontostand</b><a href="?content=/usersystem/liste&order=3"><img border="0" src="images/desc.gif"></a> <a href="?content=/usersystem/liste&order=4"><img border="0" src="images/asc.gif"></a></td>
<td align="center"><b>Nickname</b><a href="?content=/usersystem/liste&order=5"><img border="0" src="images/desc.gif"></a> <a href="?content=/usersystem/liste&order=6"><img border="0" src="images/asc.gif"></a></td>
<td align="center"><b>Name</b><a href="?content=/usersystem/liste&order=7"><img border="0" src="images/desc.gif"></a> <a href="?content=/usersystem/liste&order=8"><img border="0" src="images/asc.gif"></a></td>
<td align="center"><b>Emailadresse</b><a href="?content=/usersystem/liste&order=9"><img border="0" src="images/desc.gif"></a> <a href="?content=/usersystem/liste&order=10"><img border="0" src="images/asc.gif"></a></td>
<td align="center"><b>Angemeldet</b><a href="?content=/usersystem/liste&order=11"><img border="0" src="images/desc.gif"></a> <a href="?content=/usersystem/liste&order=12"><img border="0" src="images/asc.gif"></a></td>
</tr>
<?
$angemeldet = db_query("SELECT
k.status, k.uid, k.kontostand, u.nickname, u.vorname, u.nachname, e.emailadresse, u.angemeldet_seit
FROM ".$db_prefix."_kontodaten k
LEFT JOIN ".$db_prefix."_userdaten u ON u.uid = k.uid
LEFT JOIN ".$db_prefix."_emaildaten e ON e.uid = k.uid
".$order_suffix."
") or die(mysql_error());
while ($ausgabe = mysql_fetch_array($angemeldet)) {
echo'
<tr bgcolor="#f0f0f0">
<td align="center"><a href="?content=/usersystem/userbearbeiten&uid='.$ausgabe['uid'].'" target="_self">'.$gfx_status[$ausgabe['status']].'</a></td>
<td align="center"><a href="http://www.klamm.de/?np='.$ausgabe['uid'].'" target="_blank">'.$ausgabe['uid'].'</a></td>
<td align="center">'.number_format($ausgabe['kontostand'],2,",",".").'</td>
<td align="center">'.$ausgabe['nickname'].'</td>
<td align="center">'.$ausgabe['vorname'].' '.$ausgabe['nachname'].'</td>
<td align="center">'.$ausgabe['emailadresse'].'</td>
<td align="center">'.date("d.m.y - H:i",$ausgabe['angemeldet_seit']).'</td>
</tr>
';
}
?>
</table>
<? foot(); ?>
Hier kann man dann sogar auswählen nach was man sortieren möchte, dazu einfach noch folgende 2 Bilder nach adminforce/images/ hochladen
asc.gif
desc.gif
Dieser Code funktioniert nur mit dem Nickname Addon, ansonsten kommt eine Fehlermeldung von mysql. Dazu müsste dann einfach das u.nickname entfernt werden, und die Orderfunktionen sowie <td></td> für Kopf und Datenzeilnen der Tabellen
Gruß
Gremlin