Mein Scripte-Shop:M shop.burglose.de
Meine VMS1.2 Seite: burglose.de
Meine VMS1.1 Seite: losehaufen.de
Doch, sollte schon zusammen funktionieren, nur ist MySQL 4 da etwas "zickig", was solche Bezeichner angeht:
w.werber
evtl. mal das "w." weglassen, kann zwar, wenn's dann funktionieren sollte, zu einem falschen Ergebnis führen, aber manchmal hilft das, könnte dann halt sein, dass man's dann im ORDER BY statement auch weglassen muss.
GROUP BY kann man schlecht rausnehmen, da dann ja der Grundgedanke, also alle Refs EINER id zu zählen, verloren geht, so würde das dann immer nur 1,1,1,1,1,... ausgeben, und man müsste via php die Zahlen je werber id aufaddieren.
ORDER BY ist insofern wichtig, da die Liste ja die ersten 10 absteigend anzeigen soll, anhand der Anzahl refs.
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Sorry das ich mich so lange nichgt gemeldet habe, lag seit MI im Krankenhaus.
hatte ne Harte OP aber jetzt geht es wieder.
So ich habe den Code wie Oben gepostet geändert. jetzt zeigt der "Invalid use of group function" an ich weiß zwar nicht ob das so richtig ist aber wahrscheinlich auf die nichtvorhandenen REFS und Werber zurück zu führen ....
wie lautet der code/mysql befehl noch mal genau? also bei dem die fehler meldung "invalid use of group function" kommt
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
~Zusammengeführt, by Sebmaster~PHP-Code:
<?
$rang = 1;
$platz4 = db_query('SELECT COUNT(w.uid) as anz,w.werber,u.nickname FROM '.$db_prefix.'_werberdaten AS w LEFT JOIN vms_userdaten AS u ON u.uid=w.werber WHERE w.werber!=0 GROUP BY w.werber ORDER BY COUNT(w.uid) DESC LIMIT 10') or die(mysql_error());
while($nickw = mysql_fetch_array($platz4)){
$i++;
$row = ($i % 2 == 0) ? 0 : 1;
echo '
<tr class="tr_row'.$row.'">
<td align="center">'. $rang++ .'</td>
<td align="center"><a href="?content=/nickpage&nick='.$nickw['nickname'].'">'.$nickw["nickname"].'</a></td>
<td align="center">'.$nickw['anz'].'</td>
</tr>
';
}
echo '
</table>
';
foot();?>
<?head("Copyright");?>
<!-- Diese Addon wurde vom User adi , klammid : 248998 zusammen gebaut und alle rechte unterliegen ihm .
Sollten sie dieses Copyright ohne Erlaubnis entfernen , erlischt ihre Lizenz und zieht rechtliche Schritte mit sich .
Wenn sie das Copyright entfernen wollen kontacktieren sie mich im forum per pn .
-->
<div align="center"><font size="1">Top10 Addon © by <a href="http://www.vms-tutorial.de" target="_blank">adi</a></font></div>
<?foot();?>
<?
//Auslesen des traffics der vor xx sec eingelesen wurde
file_put_contents('dynamic_cache/top10_adi.txt', ob_get_flush() );
}else{
echo file_get_contents('dynamic_cache/top10_adi.txt');
}
?>
PHP-Code:
<?
$rang = 1;
$platz4 = db_query('SELECT COUNT(w.uid) as anz,w.werber,u.nickname FROM '.$db_prefix.'_werberdaten AS w LEFT JOIN vms_userdaten AS u ON u.uid=w.werber WHERE w.werber!=0 GROUP BY w.werber ORDER BY COUNT(w.uid) DESC LIMIT 10') or die(mysql_error());
while($nickw = mysql_fetch_array($platz4)){
$i++;
$row = ($i % 2 == 0) ? 0 : 1;
echo '
<tr class="tr_row'.$row.'">
<td align="center">'. $rang++ .'</td>
<td align="center"><a href="?content=/nickpage&nick='.$nickw['nickname'].'">'.$nickw["nickname"].'</a></td>
<td align="center">'.$nickw['anz'].'</td>
</tr>
';
}
echo '
</table>
';
foot();?>
Dieser MySQL Befehl:
Wird auf MySQL v5 korrekt ausgeführt ohne Fehlermeldung, daher wird es wohl an eurer veralteten MySQL Version liegen.Code:SELECT COUNT( w.uid ) AS anz, w.werber, u.nickname FROM vms_werberdaten AS w LEFT JOIN vms_userdaten AS u ON u.uid = w.werber WHERE w.werber !=0 GROUP BY w.werber ORDER BY COUNT( w.uid ) DESC LIMIT 10
Da ich keine alten Versionen benutze, kann ich das jetzt nicht testen, aber vielleicht gehts so?
MySQL 4 hat ja teilweise Probleme mit Tabellen Referenzen Alias(sen )PHP-Code:
$platz4 = db_query('SELECT COUNT(w.uid) as anz,w.werber,u.nickname FROM '.$db_prefix.'_werberdaten AS w LEFT JOIN vms_userdaten AS u ON u.uid=w.werber WHERE w.werber!=0 GROUP BY werber ORDER BY COUNT(w.uid) DESC LIMIT 10') or die(mysql_error());
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
hmm leider immernoch der selbe fehler
OK wie kann ich meine PHP version auf 5 uppen ???