PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nickname auslesen!



Jokert2005
10.05.2007, 16:49
Hallo ich suche einen code wo ich auch die nicknamen bei

"wer ist wo" "refebenen" "Userliste"

auslesen kann! Kann mir jemand helfen?

Der code von da hat nur bei den rally geklapt!

Nickname auslesen leicht gemacht! (http://www.designerscripte.net/thread.php?threadid=1372)


Mfg Joker_t2005

Gremlin
10.05.2007, 19:28
Wenn du das "Wer ist wo?" von ScriptShop.org hast, schick mir ne PN mit deiner Email und Klammid, und ich schick dir eine Nicknameversion.

Der Schnippsel Nickname auslesen leicht gemacht! (http://www.designerscripte.net/thread.php?threadid=1372) funktioniert ÜBERALL, man muss ihn nur an der richtigen Stelle einbinden ;)

Jokert2005
11.05.2007, 00:29
Dann würde ich gerne wissen was und wo ich hier einfügen muss ,das da die Nick´s stehen?

*edit by Gremlin: Keinen Code veröffentlichen*

Gremlin
11.05.2007, 00:37
Ersetze


<td align="center">'.$pa['uid'].'</td>


mit


<td align="center">'.nickname($pa['uid']).'</td>

Jokert2005
11.05.2007, 01:56
Vielen Dank.

Kannst du auch mal da vorbeischauen!

[S] CodeSchnipsel für Tagesklickeally (http://www.designerscripte.net/thread.php?threadid=4699)

plopp
11.05.2007, 11:09
Viel einfacher und db-schonender ist es, den Nick direkt beim Auslesen der 1. Angaben zu ermitteln. Dazu muss man die SELECT-Anweisung etwas erweitern.

Bei dem "wer ist online" das ich kenne ist es so, das erst alle, die online sind ausgelesen werden und dann für jeden! User nochmal der nick einzeln gelesen wird. Wenn mal angenommen 50 user online sind, wird noch 50 mal auf die Datenbank zugegriffen. Bei jedem Seitenaufruf, bei jedem User ... Stress pur für die Datenbank, der nicht sein muss.

Bei mir sah es vorher so aus:

$wioOnline = db_query ("SELECT uid FROM ".$db_prefix."_kontodaten WHERE last_active >= ".(time() - $wioTime)." ORDER BY uid");
Auslesen des Nicknamens je User:

$userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$wioIsOnline['uid'].""));

Und jetzt sieht es so aus ... mit einer einzigen Anweisung werden die Infos an sich UND die Nicknamen der User geholt.

$wioOnline = db_query ("SELECT k.uid AS uid, u.nickname AS nickname FROM ".$db_prefix."_kontodaten k, ".$db_prefix."_userdaten u WHERE k.last_active >= ".(time() - $wioTime)." AND k.uid = u.uid ORDER BY k.uid");