ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Top-Member Box für Punktesystem

Geschlossen
  1. #1
    User Pic
    lustikus77 Mitglied
    Registriert seit
    09.01.2007
    Beiträge
    53
    Beitragswertungen
    0 Beitragspunkte
    hab mir mal Gedanken gemacht, was man noch so brauchen könnte.

    Und mir ist aufgefallen, das viele die "Top-Member" Box auf ihrer Seite haben. Dort kann man sehen, wer die meisten Posts im Forum hat.

    Wer das Punktesystem von Rock hat, wird aber sicherlich lieber die Bonuspunkte in der Box sehen wollen (ist doch wichtiger als die Anzahl der Posts).

    Für einen Clan ist es doch eher interessant, die Member nach Punkten als nach Posts zu bewerten.

    Also, hab ich mich hingesetzt und..... kläglich versagt. Keine Ahnung, wie eine Maus im Labyrint.

    Aber ich hab herausgefunden, das es sich um die "cpoints" handelt, und das man die bestehende Top-member Box mit den Top-Posts umschreiben könnte (einfach cpoints statt posts aus der datenbank auslesen).

    Ich hab mir wirklich bemüht, aber irgendwie hat es nicht geklappt.

    Kann jemand helfen? Es müßte eigentlich ganz einfach sein (wenn mans kann)


    verwendete ilchClan Version: 1.1

    betroffene Homepage: nord-offensive.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Also das solte net das problem sein wende dich einfach an den schreiber des Punktesystems,...;)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    bei Rock@Wulf steht beim Modul extra:
    !!Berufs beding KEIN SUPPORT
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Weiß ich doch net ? Befasse mich doch nur mit meinem modulen,...;)

    Habe ja berufsbedingt nur mit meinen zu tun ^^
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Könnte ja sein, dass er so eine Box auch für sehr nützlich hält und diese gebrauchen könnte. zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    lustikus77 Mitglied
    Registriert seit
    09.01.2007
    Beiträge
    53
    Beitragswertungen
    0 Beitragspunkte
    habe schon mehrere Anläufe gestartet - irgendwann werde ich es bestimmt auch hinbekommen

    und wenn es soweit ist, poste ich den code....dauert halt dann etwas länger
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    lustikus77 Mitglied
    Registriert seit
    09.01.2007
    Beiträge
    53
    Beitragswertungen
    0 Beitragspunkte
    also, nur nochmal ergänzend

    wer eine Box mit den Bonuspunkten haben will, nimmt sich am besten die "Top-Forum-Posts" von SLJ, die es in seinem Packet unter Module zum dowload gibt.

    Dort einfach die "posts" durch "cpoints" austauschen. Ist eigentlich ganz einfach.

    Da kann man sich die Box anschauen -> externer Link (ist die Box mit den "Clanpunkten"

    LG,
    Ralf
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ollobollo Mitglied
    Registriert seit
    30.07.2006
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Gute Idee. hab nun beides drin, Danke für den Tip
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    nur ein hinweis die ranking punkte errechnen sich aus cpoints + posts

    :-)

    LG,
    Rolf
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    HeX Hall Of Fame
    Registriert seit
    14.01.2006
    Beiträge
    2.113
    Beitragswertungen
    1 Beitragspunkte
    und die strafpunkte abzeihen nicht vergessen! also

    rank = cpoints + post - (100*strafpunkte)
    Discite moniti!
    www.pixelbash.de
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    man kann auch einfach das machen :

    rangcount($uid,$posts,$points,$warn)

    die felde dementsprechen füllen

    aja und ausnahme für admins schreiben

    if ($recht==-9) { $rangcount=$points-200000; }
    elseif ($recht==-8) { $rangcount=$points-150000; }
    elseif ($recht==-7) { $rangcount=$points-100000; }
    elseif ($recht==-6) { $rangcount=$points-80000; }
    elseif ($recht==-5) { $rangcount=$points-60000; }
    else{ $rangcount=$points; }


    also sieht dann ganz so aus:

    $points=rangcount($uid,$posts,$points,$warn)
    if ($recht==-9) { $rangcount=$points-200000; }
    elseif ($recht==-8) { $rangcount=$points-150000; }
    elseif ($recht==-7) { $rangcount=$points-100000; }
    elseif ($recht==-6) { $rangcount=$points-80000; }
    elseif ($recht==-5) { $rangcount=$points-60000; }
    else{ $rangcount=$points; }


    Ergebnis kann dann mit $rangcount abgefragt werden
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Ollobollo Mitglied
    Registriert seit
    30.07.2006
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    hat das , was Rock@wulf oben geschrieben hat, schon jemand umgesetzt?
    Ich selbst bin mal wieder zu blöde dazu.
    Ich weis nich wo ich das reinsetzen soll.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    poste mal deinen code also die komplette box
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Ollobollo Mitglied
    Registriert seit
    30.07.2006
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    nun gut hier ist der Code:
    ?php 
    //Copyright by Stefan Jungbauer 
    //www.zocker-eppingen.de 
    //V 1.1 
    
    defined ('main') or die ( 'no direct access' ); 
    
    $title = $allgAr['title'].' :: [BSWG] - Top 50'; 
    $hmenu = '[BSWG] - Top 50 - Punkte'; 
    $design = new design ( $title , $hmenu ); 
    
    
    $design->header(); 
    
    $erg = db_query("SELECT id, name, cpoints FROM prefix_user ORDER BY cpoints DESC LIMIT 50"); 
    $i = 0; 
    echo '<table width="100%"> 
            <td>Platz</td> 
            <td>Member</td> 
            <td>Punkte</td> 
        </tr> ';
    
    while ($row = db_fetch_object($erg) ) { 
    $i++; 
    echo '<tr><td width="40%">'.$i.'.</td><td><a href="index.php?user-details-'.$row->id.'">'.$row->name.'</a></td><td>('.$row->cpoints.')</td></tr>'; 
    
    
    } 
    echo '</table>'; 
    
    
    
    $design->footer(); 
    ?>


    übrigens, sehr nett das du uns hilfst, rock
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    <?php
    //Copyright by Rolf Berleth
    //www.silentforces.de
    //V 1.1
    //only runs with pointsytem addon from Silentforces.de
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: [BSWG] - Top 50';
    $hmenu = '[BSWG] - Top 50 - Punkte';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $erg = db_query("SELECT id, name, recht, cpoints, posts, fwarn FROM prefix_user  LIMIT 50");
    while ($row = db_fetch_object($erg) ) {
    	$data[$row->id]['id']=$row->id;
    	$data[$row->id]['name']=$row->name;
    	$rangcount=rangcount($row->id,$row->posts,$row->cpoints,$row->fwarn);
    	if ($row->recht==-9) { $rangcount=$rangcount-200000; }
    	elseif ($row->recht==-8) { $rangcount=$rangcount-150000; }
    	elseif ($row->recht==-7) { $rangcount=$rangcount-100000; }
    	elseif ($row->recht==-6) { $rangcount=$rangcount-80000; }
    	elseif ($row->recht==-5) { $rangcount=$rangcount-60000; }
    	else{ $rangcount=$rangcount;}
    	$data[$row->id]['points']=$rangcount;
    }
    foreach ($data as $key => $row) {
        $points[$key]  = $row['points'];
    }
    array_multisort($points, SORT_DESC, $data);
    echo '<table width="100%">
            <td>Platz</td>
            <td>Member</td>
            <td>Punkte</td>
        </tr> ';
    $a = 0;
    for($i=0;$i<count($data);$i++){
    	$a++;
    	echo '<tr><td width="40%">'.$a.'.</td><td><a href="index.php?user-details-'.$data[$i]['id'].'">'.$data[$i]['name'].'</a></td><td>('.$data[$i]['points'].')</td></tr>';
    }
    echo '</table>';
    $design->footer();
    ?>


    das sollte funktionieren
    habe mal alles umgebaut zunge
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Ollobollo Mitglied
    Registriert seit
    30.07.2006
    Beiträge
    128
    Beitragswertungen
    0 Beitragspunkte
    Danke, funktioniert sehr gut.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten