ich habe das Punktemodul installiert.
Nun möchte ich, dass in der Memberliste die Rangpoints erscheinen, und das wahlweise nach dieses Points sortiert wird.
Meine memb_list.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <?php # Copyright by: Manuel Staechele # Support: www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); $title = $allgAr [ 'title' ]. ' :: User :: ' . $lang [ 'listofmembers' ]; $hmenu = $extented_forum_menu . 'User <b> » </b> ' . $lang [ 'listofmembers' ]. $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1); $design ->header(); $limit = 20; // Limit $page = ( $menu ->getA(1) == 'p' ? $menu ->getE(1) : 1 ); $MPL = db_make_sites ( $page , "" , $limit , '?user' , 'user' ); $anfang = ( $page - 1) * $limit ; $tpl = new tpl ( 'user/memb_list.htm' ); $tpl ->set_out ( 'SITELINK' , $MPL , 0); $class = '' ; $erg = db_query( "SELECT id, staat, name, gebdatum, status, recht, posts, regist, geschlecht, cpoints, fwarn FROM prefix_user ORDER by recht,posts DESC LIMIT " . $anfang . "," . $limit ); while ( $row = db_fetch_object( $erg )) { if ( $row ->gebdatum== '0000-00-00' ){ $age = 'n/a' ; } else { $age =getage( $row ->gebdatum); } if (! empty ( $row ->staat)){ $flag = '<img src="include/images/flags/' . $row ->staat. '" border="0">' ; } else { $flag = '' ; } $state [ '0' ]= 'inaktiv' ; $state [ '1' ]= 'aktiv' ; $state [ '2' ]= 'gesperrt' ; $class = 'Cmite' ; if ( $class == 'Cmite' ) { $class = 'Cnorm' ; } else { $class = 'Cmite' ; } $rangcount =rangcount( $row ->id, $row ->posts, $row ->cpoints, $row ->fwarn); $rang =userrang( $rangcount , $row ->id); $spezrank =spezrang( $row ->id); if (! empty ( $spezrank )){ $rang = $rang . '<br/>und ' . $spezrank ;} $ar = array ( 'NAME' => getgender( $row ->name, $row ->geschlecht). ' (' . $age . ')' , 'RANG' => $rang , 'CLASS' => $class , 'POSTS' => $row ->posts, 'UID' => $row ->id, 'DATE' => date ( 'd.m.Y' , $row ->regist), 'RECHT' => getlistrecht( $row ->recht), 'STATE' => $state [ $row ->status], 'FLAG' => $flag ); $tpl ->set_ar_out( $ar ,1); } $tpl ->out(2); $design ->footer(); ?> |
Meine memb_list.htm:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border"> <tr class="Chead" > <td width="5%">Land</td> <td height="15" width="20%">Name</td> <td align="center" width="10%">Status</td> <td align="center" width="15%">Rang</td> <td align="center" width="25%">mehr</td> <td width="10%" align="center">Beiträge</td> <td width="10%" align="center">Dabei seit</td> </tr>{EXPLODE} <tr class="{CLASS}"> <td align="center">{FLAG}</td> <td><a href="?user-details-{UID}"><b>{NAME}</b></a></td> <td align="center">{STATE}</td> <td align="center">{RECHT}</td> <td align="center"> <a href="index.php?user-usergallery-{UID}"> <img src="folder_picture.png" title="Usergallery" border="0" /> </a> <a href="index.php?user-usergb-view-{UID}"> <img src="book.png" title="Usergästebuch" border="0" /> </a> </td> <td align="center">{POSTS}</td> <td align="center">{DATE}</td> </tr> {EXPLODE} </table> <br /> <div align="center">{SITELINK}</div> |
habe ich mir so gedacht:
nach <td width="10%" align="center">Beiträge</td>
kommt einfach:
<td width="10%" align="center">Rangpoints</td>
und in der tr unten darunter kommt so etwas wie:
<td align="center">{RANGPOINTS}</td> (da weiß ich den genauen Code eben nicht)
Allerdings muss in der PHP ja auch noch etwas rein wie:
1 | $erg = db_query("SELECT id, staat, name, gebdatum, status, recht, posts, regist, geschlecht, cpoints, fwarn FROM prefix_user ORDER by recht,posts DESC LIMIT ".$anfang.",".$limit); |
oder zumindest muss {RANGPOINTS} noch definiert werden.
Vllt kann mir jemand von euch helfen?;)
Vielen Dank
lg
Zuletzt modifiziert von dcb am 25.01.2009 - 09:52:18