WauWau: Timestamp vom Anfang der Woche/des Monats?

Beitrag lesen

Hola,

Rein zur Info, dasda ist total falsch:

mktime(0,0,0,1,date("m"),date("Y"));

das würde z.B. heute einen Timestamp vom 04.01.2004 zurückliefern

mktime(0,0,0,date("j")-date("w"),date("m"),date("Y"));

und das einen vom 04.05.2004...

@fastix(c): Auch nicht so richtig bei der Sache gewesen, nicht wahr ;)... naja, ist ja nicht schlimm... So ist es jedenfalls richtig:

Diese Woche: mktime(0,0,0,date("m"),date("j")-date("w"),date("Y"));
Dieser Monat: mktime(0,0,0,date("m"),1,date("Y")));

eingebaut in meine News-Klasse sieht das dann so aus:

function fast_last($last_time=false, $connect=false) {
     $timestamps = array(
       'latest'    => mktime(0, 0, 0, date("m"), date ("d")-7, date("Y")),   // letzte 7 Tage
       'thisweek'  => mktime(0,0,0,date("m"),date("j")-date("w"),date("Y")), // diese Woche
       'thismonth' => mktime(0,0,0,date("m"),1,date("Y")));                  // dieser Monat

$time = ($last_time ? (is_numeric($last_time) ? $last_time : (isset($timestamps[$last_time]) ? $timestamps[$last_time] : $timestamps['latest'])) : $timestamps['latest']);

if($connect) $this->db_connect();
     $n = mysql_query("SELECT * FROM news WHERE date > $time ORDER BY date DESC LIMIT 8") or $this->db_error();

$r = '';
     while($d = mysql_fetch_assoc($n)) {
       $r .= $this->news(stripslashes($d["id"]), stripslashes($d["head"]),
                         stripslashes($d["date"]), stripslashes($d["image"]),
                         stripslashes($d["body"]), "more"); }
     return (strlen($r) == '' ? '[KEINE NEUEN NEWS] [TIMESTAMP]: '.$time : $r);
  }

oh und schau mal einer an, da habe ich gleich noch einen bug entdeckt: Was soll den das "LIMIT 8" bei meinem Query... ;) ? Muss ich gleich mal wegmachen...

WauWau

--
ss:) zu:) ls:< fo:~ de:] va:) ch:° n4:# rl:( br:< js:| ie:% fl:| mo:|
WauWau E-Mail: coming soon