Hi
Es soll durch das nachfolgende Cronscript einmal pro Woche eine Berechnung für jeden Spieler durchgeführt werden, wenn in der Tabelle ru_table die ruwoche = Vorwoche keinen Datensatz ausgibt.
Wenn die If Anweisung zutrifft wird nur vom ersten Spieler ein Insert durchgeführt.
Würde mich über Eure Hilfe bei diesem Problem freuen.
Danke
Hier mein Code:
Es soll durch das nachfolgende Cronscript einmal pro Woche eine Berechnung für jeden Spieler durchgeführt werden, wenn in der Tabelle ru_table die ruwoche = Vorwoche keinen Datensatz ausgibt.
Wenn die If Anweisung zutrifft wird nur vom ersten Spieler ein Insert durchgeführt.
Würde mich über Eure Hilfe bei diesem Problem freuen.
Danke
Hier mein Code:
PHP:
if(@php_sapi_name() != 'cli' && @php_sapi_name() != 'cgi')
{
die('This script will only work in the shell.');
}
$debugMsg[] = 'cron_rueckstand: Started';
require('include/func.inc.php');
require('include/adapt.inc.php');
if($config['last_rueckstand_run'] != date('dmy'))
{
$debugMsg[] = ' cron_rueckstand: Ruckstand run started';
$yesterday=time()-(60*60*24);
$result2 = $db_sql->sql_query("SELECT
$lvl_table.*,
$user_table.*
FROM $user_table
LEFT JOIN $lvl_table ON ($lvl_table.lvlid = $user_table.lvlid)
WHERE userid >3 AND optid < 2
GROUP BY userid ORDER BY username ASC");
while ($wob = $db_sql->fetch_array($result2))
{
$stamp =time();
$w = date("W", $stamp);
$vorwoche = $w - 1;
$debugMsg[] = 'cron_rueckstand: rueckstand Berechnung started';
/* Summe aller Einzahlungen der vorigen Woche je Spieler */
$result3 = $db_sql->sql_query("SELECT
SUM(eingang) as kassaeingang
FROM $eingang_table
WHERE woche=$vorwoche AND userid = $wob[userid] ");
$rueckstand_vorwoche = $db_sql->fetch_array($result3);
result4 = $db_sql->sql_query("SELECT *
FROM $ru_table
WHERE ruwoche = $vorwoche");
$rueckstand_gesamt = $db_sql->fetch_array($result4);
$rueckstand = $db_sql->num_rows($result4);
/* Berechnung der Differenz zwischen lvl Betrag und Einbezahlten Betrag der vorigen Woche */
$kdiff = $rueckstand_vorwoche['kassaeingang'] - $wob['lvlb'];
if($rueckstand == 0)
{
$db_sql->sql_query("INSERT INTO $ru_table (userid, gildenid, akdate, rubetrag, ruwoche,lvlid) VALUES ('$wob[userid]','$wob[gildenid]', ".$stamp.", '$kdiff','$vorwoche','0')");
}
eval ("\$rwochen_bit .= \"".gettemplate("test_bit")."\";");
}
eval ("\$including = \"".gettemplate("test")."\";");
eval("dooutput(\"".gettemplate("main")."\");");
?>
Zuletzt bearbeitet: