MyBB.de Forum

Normale Version: Auswertung eines Ref-Gewinnspiels
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich bräuchte ein PHP-Script, welches mir die ersten 10 Leute hinschreibt, mit Nummerierung, die am meisten folgende User geworben haben:

- User, die sich vom 12. April 2010 00:00:00 MEZ bis zum 12. Mai 2010 00:00:00 MEZ angemeldet haben (Timestamp)
- User, dessen Warnlevel nicht über 39% hinausgeht (40%ige User werden nicht mehr gezählt!)
- User, die nicht gesperrt sind
- User, die aktiviert sind

Vielen Dank schon mal im Voraus Shy
Ich hab hier mal geschwind was gebastelt:
PHP-Code:
$percent 40 / (100 $mybb->settings['maxwarningpoints']);
$month['april'] = mktime(0,0,0,4,1,2010);
$month['mai'] = mktime(0,0,0,5,12,2010);

$query $db->write_query("
        SELECT COUNT(u.referrer) as count, u.referrer, r.username
        FROM "
.TABLE_PREFIX."users u
        LEFT JOIN "
.TABLE_PREFIX."users r
        ON (u.referrer = r.uid)
        WHERE u.warningpoints < 
{$percent} AND u.regdate >= {$month['april']} AND u.regdate <= {$month['mai']} AND u.usergroup NOT IN (1,5,7) AND u.referrer > 0
        GROUP BY u.referrer
        ORDER BY count DESC, r.username
        LIMIT 10
"
);

if (
$db->num_rows($query))
{
        
$counter 1;
        while (
$refWinner $db->fetch_array($query))
        {
                echo 
"Platz {$counter}{$refWinner['username']} mit {$refWinner['count']} Refs<br/>";
                
$counter++;
        }
}
else
{
        echo 
"Keine Gewinner!";

Danke dir, ich werde es später dann einsetzten :-D