PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : User Liste nach Alphabet



Baumeister
24.05.2007, 14: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

DimpleX
24.05.2007, 14:26
ä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, 14:38
Super danke hat Funktioniert

Schnelle Hilfe so wie man es kennt

Danke

Gremlin
24.05.2007, 15:18
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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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

halk
24.05.2007, 15:48
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

Gremlin
24.05.2007, 15:56
@halk
Wo wird das denn abgespeichert, brauche dafür Datenbankname und Feld^^

halk
24.05.2007, 16:29
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)

Gremlin
24.05.2007, 16:35
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, 18: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.

Gremlin
24.05.2007, 18:27
Habe den Code upgedatet, hatte vergessen das Feld status mit auszulesen ;)

Dreamerweb
24.05.2007, 18:34
Original von Gremlin
Habe den Code upgedatet, hatte vergessen das Feld status mit auszulesen ;)


Danke Gremlin

Jetzt geht alles.

DjBusti
24.05.2007, 18:54
Netter schnippsel Gremlin *daumen Hoch*

Baumeister
25.05.2007, 20:14
Super das funzt

Jokert2005
27.05.2007, 16:46
Der Hammer der Schipsel, Danke Gremlin. :]

Frejia
19.03.2008, 02:10
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?

Hardy
19.03.2008, 09:15
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

Laemmi
19.03.2008, 11:09
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

jpwfour
19.03.2008, 11:42
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

Laemmi
19.03.2008, 13:25
Hallo,
nein nicht frei zugänglich, sondern im Adminbereich, wie ich ja sagte eben nur für mich als Übersicht.

LG Laemmi

pummuk
20.03.2008, 02:20
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