PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : !! Brauche Hilfe von euch Profis !!



dieter-kh
14.06.2009, 12:38
Hallo @ all,
ich habe ein Addon Userrang gekauft und würde jetzt gern
die User Top 50 nach Rang anzeigen lassen.
Es sollen nur User mit Rang >= 1 Angezeigt werden.
Die Ränge sollen sortiert sein ( höchste Rang ID oben )
Der Nickname soll mit Ausgegeben werden.

Wer kann mir da helfen und wie teuer ??

PHP Code ist jetzt:


<?head("<b><center>User Top 50 Rang Übersicht</center></b>");?>
<table width="100%" cellspacing="1" border="0" bgcolor="#000000">
<tr bgcolor="#C0C0C0">
<td align="center" width="310"><font color="black"><b>Platz</b></font></td>
<td align="center" width="713"><font color="black"><b>User</b></font></td>
<td align="center" width="713"><font color="black"><b>Nick</b></font></td>
<td align="center" width="123"><font color="black"><b>Rang</b></font></td>
</tr>
<?
$rang = 1;
$urang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY rang_id DESC LIMIT 50");
while ($urangliste=mysql_fetch_array($urang)) {
echo '

<tr bgcolor="#d0d0d0">
<td align="center">'. $rang++ .'</td>
<td align="center" width="310">'.$urangliste['uid'].'</a></td>
<td align="center" width="713">'.$????[nickname].'</td>
<td align="center" width="713">'.$urangliste[rang].'</td>
</tr>
';
}
?>
</table>
<?foot();?>

Danke.

Xenon
14.06.2009, 13:01
So oder so ähnlich :redface:

$urang = db_query("SELECT rang=1 FROM ".$db_prefix."_kontodaten ORDER BY rang_id DESC LIMIT 50");

jpwfour
14.06.2009, 13:03
Bitte aussagekräftigere Threadtitel wählen :thumb:


$urang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY rang_id DESC LIMIT 50");
mal ersetzen mit

$urang = db_query("SELECT k.*,u.nickname FROM ".$db_prefix."_kontodaten AS k LEFT JOIN vms_userdaten AS u ON u.uid=k.uid ORDER BY k.rang_id DESC LIMIT 50");

Und dann


'.$????[nickname].'

mit


'.$urangliste[nickname].'

dieter-kh
14.06.2009, 15:44
Bitte aussagekräftigere Threadtitel wählen :thumb:


$urang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY rang_id DESC LIMIT 50");
mal ersetzen mit

$urang = db_query("SELECT k.*,u.nickname FROM ".$db_prefix."_kontodaten AS k LEFT JOIN vms_userdaten AS u ON u.uid=k.uid ORDER BY k.rang_id DESC LIMIT 50");

Und dann


'.$????[nickname].'

mit


'.$urangliste[nickname].'

wiedermal ein ganz großes DANKE an Dich !!

Der Nickmame wird angezeigt jezt muss ich noch sehen wie ich das
hinbekomme das nur User mit Rang >= 1 Angezeigt werden und
die höchste Rang ID in der Liste oben steht.

jpwfour
14.06.2009, 17:44
Dazu müsste ich wissen, was welches Feld aussagt, aber du lässt im Query die Datensätze ja nach rang_id sortieren, anzeigen dann aber nur rang

Also wahrscheinlich sollte es reichen, im Query das zuändern:



$urang = db_query("SELECT k.*,u.nickname FROM ".$db_prefix."_kontodaten AS k LEFT JOIN vms_userdaten AS u ON u.uid=k.uid WHERE k.rang>0 ORDER BY k.rang DESC LIMIT 50");

maniwelt
14.06.2009, 18:39
Und wieder mal ein Thread, der nur nach HILFE schreit und aber kein vernünftiges Name trägt :frusty:

Gecko1
15.06.2009, 18:27
Hi,

Also ist eine gute idee und würde mich auch intressieren wie man den rang anzeigenm lassen kann !

Habe mal den oberren teil eingebaut und bekomme eigedlich alles angezeigt ausser de rang was der user hat

Es steht nur 0 in der tabele Rang

Wie bekommt mna es hin das auch der rang name drinsteht was der user hat?!

danke schonmal

mfg

dieter-kh
15.06.2009, 20:09
ich trau schon fast nicht mehr siehe kommentar maniwelt

<?head("<b><center>User Top 50 Rang Übersicht</center></b>");?>
<table width="100%" cellspacing="1" border="0" bgcolor="#000000">
<tr bgcolor="#C0C0C0">
<td align="center" width="310"><font color="black"><b>Platz</b></font></td>
<td align="center" width="713"><font color="black"><b>User</b></font></td>
<td align="center" width="713"><font color="black"><b>Nick</b></font></td>
<td align="center" width="123"><font color="black"><b>Rang</b></font></td>
</tr>
<?
$rang = 1;
$urang = db_query("SELECT k.*,u.nickname FROM ".$db_prefix."_kontodaten AS k LEFT JOIN vms_userdaten AS u ON u.uid=k.uid WHERE k.rang_id>0 ORDER BY k.rang_id DESC LIMIT 50");
while ($urangliste=mysql_fetch_array($urang)) {
echo '

<tr bgcolor="#d0d0d0">
<td align="center">'. $rang++ .'</td>
<td align="center" width="310">'.$urangliste['uid'].'</a></td>
<td align="center" width="713">'.$urangliste[nickname].'</td>
<td align="center" width="713">'.$urangliste[rang].'</td>
</tr>
';
}
?>
</table>
<?foot();?>
<?head("<b><center>Ap Rang Übersicht</center></b>");?>
<table align="center" border="1" cellpadding="1" cellspacing="1" bordercolor="#640002">
<tr>
<td align="center"><b>&nbsp;ID:&nbsp;</b></td>
<td align="center"><b>&nbsp;benötigte Ap&nbsp;</b></td>
<td align="center"><b>&nbsp;Rang&nbsp;</b></td>
<td align="center"><b>&nbsp;Bonuszahlung&nbsp;</b></td>
</tr>
<?
$ap_anzeige = db_query("SELECT * FROM ".$db_prefix."_ap_rang ORDER BY benoetigte_ap ASC");
while ($ap = mysql_fetch_array($ap_anzeige)){
?>
<tr>
<td align="right" valign="middle"><?=$ap['id'];?></td>
<td align="right" valign="middle"><?=number_format($ap['benoetigte_ap'],0,",",".");?></td>
<td align="right" valign="middle"><?=$ap['rang'];?></td>
<td align="right" valign="middle"><?=number_format($ap['bonus'],0,",",".");?>&nbsp;<?=$waehrung1;?></td>

<?};?>
</table>
<?foot();?>


Hi,

Also ist eine gute idee und würde mich auch intressieren wie man den rang anzeigenm lassen kann !

Habe mal den oberren teil eingebaut und bekomme eigedlich alles angezeigt ausser de rang was der user hat

Es steht nur 0 in der tabele Rang

Wie bekommt mna es hin das auch der rang name drinsteht was der user hat?!

danke schonmal

mfg

DimpleX
15.06.2009, 20:29
sorry für OT,

aber ich verstehe mani , finde die titel wahl auch nicht besonders, grad für jemand der schon länger hier ist :smile:

laut foren regel sollte der titel aussage kräftig sein , was ja hilfe nicht ist

;)

freut mich dennoch das ihr ne lösung gefunden habt


DimpleX

Gecko1
15.06.2009, 20:47
Hi,

Also wenn ich es so wie oben mache seh ich weder userliste noch Platz rang .

Wenn ich das hier


$urang = db_query("SELECT k.*,u.nickname FROM ".$db_prefix."_kontodaten AS k LEFT JOIN vms_userdaten AS u ON u.uid=k.uid WHERE k.rang_id>0 ORDER BY k.rang_id DESC LIMIT 50");

so mache


$urang = db_query("SELECT k.*,u.nickname FROM ".$db_prefix."_kontodaten AS k LEFT JOIN vms_userdaten AS u ON u.uid=k.uid WHERE k.rang_id>0 ORDER BY k.aprang DESC LIMIT 50");

Sehe ich die Plätze die user id und den usernamen.

Aber der Rang wird nicht angezeigt

mfg

jpwfour
15.06.2009, 21:50
Hm, ohne jetzt zu wissen, welche AP Rang Addons Ihr beide habt, wird das schwierig...
:glaskugel:

Man muss halt nur wissen, in welcher Spalte jetzt das, was Ihr jeweils anzeigen lassen wollt, drinsteht.

Dazu am besten mal nachschau'n, wenn bspw. in der Kontoübersicht des User der Rang angezeigt wird, welche Spalte da verwendet wird etc.

dieter-kh
15.06.2009, 21:53
Das nächste mal konkreter OK!!

Denn niemand ist Perfekt

Help Desk sagt mir ich darf um Hilfe bitten !!



sorry für OT,

aber ich verstehe mani , finde die titel wahl auch nicht besonders, grad für jemand der schon länger hier ist :smile:

laut foren regel sollte der titel aussage kräftig sein , was ja hilfe nicht ist

;)

freut mich dennoch das ihr ne lösung gefunden habt


DimpleX

eselfutter
15.06.2009, 22:22
Hm, ohne jetzt zu wissen, welche AP Rang Addons Ihr beide habt, wird das schwierig...


Also das Addon, welches der dieter-kh nutzt ist von mir. Bei Badboy bin ich mir nicht sicher, aber ich glaube auch.

Warum schreibt ihr mich nicht direkt an?
Meine ICQ Nr. steht im Impressum und ich glaube auch dafür bekannt zu sein schnelle Hilfe zu leisten.:wink: