Jag har en kod, som visar en donationsmätare baserat på antal% folk donerat pengar till en sida.
Man får nu automatiskt gå in och ändra datumet varje månad,
vilket jag tycker man borde kunna lösa...
Koden jag använder är
$max = 750;
$donations = 750;
$sql = "SELECT SUM(donated) AS a FROM users WHERE last_donor > '2008-09-01' LIMIT 1";
$res = mysql_query($sql);
if($dat = mysql_fetch_assoc($res))
$donations = $dat['a'];
$sql = "SELECT donated AS a FROM donated ORDER BY donated DESC LIMIT 1";
$res = mysql_query($sql);
if($dat = mysql_fetch_assoc($res))
$max = $dat['a'];
$produced2 = (float)$donations / (float)$max;
$procent2 = round($produced2 * 100, 0);
if($donations > $max) {
$donations = $max;
}
$prod = (float)$donations / (float)$max;
$proce = round($prod * 100, 0);
$proce = $proce > 100 ? 100 : $proce;
$prod_hund = (int) ($proce / 33) + 1;
$prod_hund = $prod_hund == 0 ? 1 : $prod_hund;
$pix = round(((float)$prod * (float)96), 0);
Och det är ju då $sql koden som man får ändra datumet på.
Scriptet skall räkna från den första till den sista varje månad.
Så t.ex den 1 januari så skall ju sql koden ändra 2009-01-01 o.s.v
(( You get the picture ))
Men, hur gör jag det? Att den ändrar datumet själv istället för att ändra det manuellt?
*** Fick hjälp ***
$sql = "SELECT SUM(donated) AS a FROM users WHERE last_donor > '" . date("Y") . "-" . date("m") . "-01' LIMIT 1";