Jag har skrivit ett statistikscript i PHP/mySQL. Har flera problem, men börjar med det ena. ;)
Jag konverterar datum med mktime, men det blir inte som jag tänkt mig. Jag vill konvertera värdet from, som är ett datum i formatet YYYY-MM-DD till en timestamp. Så långt inga problem, men timestampet blir till samma tidpunkt som
är just för tillfället. Jag vill nu naturligtvis läsa statistiken från midnatt så jag ser statistiken för hela dygnet.
Samma sak gäller även för tom-värdet, som då skall flyttas FRAM till midnatt.
Hoppas ni förstår, här kommer lite kod:
<?
$conn_statistik = mysql_connect ("$server","$anvandare","$losen");
mysql_select_db ("$databas");
if (strlen($from) > 0 )
{
$a1 = explode("-", $from);
$from_stamp = mktime(0,0,0,$a1[1],$a1[2],$a1[0]);
// Konvererar t.ex 2001-10-01. Jag vill alltså här få timestampen tillbakaflyttad till midnatt.
$b1 = explode("-", $tom);
$tom_stamp = mktime(0,0,0,$b1[1],$b1[2],$b1[0]);
// Konvererar t.ex 2001-10-18. Jag vill alltså här få timestampen framflyttad till midnatt.
}
else // Om inget datum angetts. (Oftast när sidan öppnas för första gången)
{
$tom_stamp = time();
$tom = date("Y-m-d", $tom_stamp);
$from_stamp = time()-864000;
$from = date("Y-m-d", $from_stamp);
}
$antal_dagar = ($tom_stamp - $from_stamp) / 86400;
?>
<p align="center"><b>Statistiken gäller för <?=$antal_dagar?> dagar</b>
<p align="center">
<form method="get">
Från datum: <input type="text" name="from" size="12" maxlenght="10" value="<?=$from?>"> (YYYY-MM-DD)<br>
Till datum: <input type="text" name="tom" size="12" maxlenght="10" value="<?=$tom?>"> (YYYY-MM-DD)<br>
<input type="image" src="/bilder/knapp/ok.gif" value="Submit">
</form>
<?
# Sen kommer statistiken...
Tacksam för hjälp.. :e
------------------
http://www.niklasson.net/