Archiv verlassen und diese Seite im Standarddesign anzeigen : User Liste nach Alphabet
Baumeister
24.05.2007, 15:07
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
Baumeister
24.05.2007, 15:38
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
<?
// 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
http://img3.myimg.de/ascbe2.gif (http://www.myimg.de)
desc.gif
http://img3.myimg.de/descae1.gif (http://www.myimg.de)
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 (http://www.loseflat.de/test/paid.gif)
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.
Dreamerweb
24.05.2007, 19:20
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 ;)
Dreamerweb
24.05.2007, 19:34
Original von Gremlin
Habe den Code upgedatet, hatte vergessen das Feld status mit auszulesen ;)
Danke Gremlin
Jetzt geht alles.
Netter schnippsel Gremlin *daumen Hoch*
Baumeister
25.05.2007, 21:14
Super das funzt
Jokert2005
27.05.2007, 17:46
Der Hammer der Schipsel, Danke Gremlin. :]
Edit: Hab den Fehler gefunden. Funktioniert jetzt super! Danke Gremlin für den klasse Schnippsel. Wäre das nicht etwas was man Standardmäßig in die kommenden VMS Versionen einbauen könnte?
Cool das du hier gepostet hast:cool:
Somit habe ich den schnippsel auch mal gefunden und jetzt lädt meine userliste nicht immer stundenlang wenn ich die aufrufe
Hallo,
super Teil!!
Meine alte Userliste hat ja auch für jeden User eine Datenbankabfrage verbraucht, so hier ist es supi gelöst.
Hab mir 2 Listen angelegt, einmal eine für die User die im Menue verlinkt ist und wo man nur ID, Nick und Anmeldedatum drin hat. Die 2. Liste ist nicht verlinkt und hat alle Daten drin, für mich als Übersicht.
Denke mal einige User würden Sturm laufen wenn man die komplette Liste für die User sichtbar macht, da ja Mailadresse, Guthaben und Namen eigentlich andere User nichts angeht.
LG Laemmi
jo, das guthaben ist da eigentlich egal, aber die mailadresse darfst du eigentlich ohne die erlaubnis des users nicht veröffentlichen, da könntest du dann probleme bekommen.
Die 2. Liste ist nicht verlinkt und hat alle Daten drin, für mich als Übersicht.
heißt jetzt nicht verlinkt, das sie trotzdem, wenn man den link kennt, frei zugänglich ist?
das ist auch nicht gut, da solche links sehr gerne entdeckt werden, ich würde so eine liste nur im adminforce einstellen
Hallo,
nein nicht frei zugänglich, sondern im Adminbereich, wie ich ja sagte eben nur für mich als Übersicht.
LG Laemmi
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 (http://www.loseflat.de/test/paid.gif)
danke erstmal für den schnipsel...
aber das mit den mails wäre auch nciht schlecht.. halk wie hast du es gelöst???
lg
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.