webForumDet fria alternativet

Tidsbas

0 svar · 282 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#1

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";
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)