Hallo ich hab ein Onlinespiel und möchte dafür ein Cronjob erstellen, der für das TEAM die durchschnittstärke der 15 besten SPieler im Team berechnet.
Nur leider nimmt er immer alle spieler des SPiels ins visier.
Bedeutet das Limit 15 berücksichtigt er nicht...
Zur Erklärung:
ds = Spieler Stärke
dstaerke = soll die durchnittstärke des Teams sein von den besten 15 Spielern
Hat wer nen rat?
PHP
<?
require("../global.inc.php");
$timestamp = time();
$timestamp2 = $timestamp+43200;
// Durchnittsstärke der Vereine im Datenfeld der Tabelle Vereine "dstaerke"
$result = mysql_query("SELECT * FROM ". $conf['db_prefix'] ."_verein order by id");
$i=1;
while ($row = mysql_fetch_array($result)) {
//DStaerke
$res = mysql_query("SELECT AVG(ds) FROM ".$conf['db_prefix']."_spieler WHERE verein_id='".$row['id']."' ORDER BY ds DESC LIMIT 15");
$strk = mysql_fetch_array($res);
mysql_free_result($res);
$dstaerke = $strk['AVG(ds)'];
$dstaerke = round($dstaerke,2);
mysql_query("UPDATE ".$conf['db_prefix']."_verein SET
dstaerke='".$dstaerke."'
WHERE id = '".$row['id']."'
");
echo dstaerke;
$i++;
}
mysql_free_result($result);
?>
Alles anzeigen