Hallo Zusammen
Kann man, oder was macht man wenn man im Adminforce die Userliste Alphabetisch angeziegt haben möchte.
Oder noch anders, wer das höchste Guthaben hat.
Für schnelle Hilfe wäre ich Dankbar
mfg
Baumeister
Druckbare Version
Hallo Zusammen
Kann man, oder was macht man wenn man im Adminforce die Userliste Alphabetisch angeziegt haben möchte.
Oder noch anders, wer das höchste Guthaben hat.
Für schnelle Hilfe wäre ich Dankbar
mfg
Baumeister
änder in adminforce/content/usersystem/liste.php
ORDER BY uid ASC
in
ORDER BY kontostand DESC
dann wird dir das nach kontostand absteigenden angezeigt
DimpleX
Super danke hat Funktioniert
Schnelle Hilfe so wie man es kennt
Danke
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
Hier kann man dann sogar auswählen nach was man sortieren möchte, dazu einfach noch folgende 2 Bilder nach adminforce/images/ hochladenPHP-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(); ?>
asc.gif
http://img3.myimg.de/ascbe2.gif
desc.gif
http://img3.myimg.de/descae1.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
hallo
@Gremlin bei mir funste einman frei.
Frage: ist es möglich da noch was mit mails einzusetzen (wieviel jeder bekommt und bestätigt hat.
Mfg halk
@halk
Wo wird das denn abgespeichert, brauche dafür Datenbankname und Feld^^
hi
hum verstehe ich jetzt nicht ganz (datenbankname, gut was das ist weiß ist ,und feld) naja bin kein progger.
ich wollte es so, wie hier gezeigt wirt.
link
Yoa, hab mich verschrieben, ich meinte
Tabellenname also z.B. vms_kontodaten
und auch noch das Feld in der die Empfangenen und bestätigten drin stehen,
erkennt man(n) dann unter Struktur.
Sehr schöner Schnipsel Gremlin.
Funktioniert einwandfrei bis auf das bei mir vorn die Farbigen Punkte für den Userstatus nicht mehr angezeigt werden.
Finde aber keinen Fehler.
Habe den Code upgedatet, hatte vergessen das Feld status mit auszulesen ;)