Hallo WauWau,
schön dass du dir nochmal antwortest, aber das musstest du ja jetzt einfach mal rein des "Postingthemas" wegen machen - du hast nämlich diesem Posting hier [pref:t=78175&m=451860] kein anderes Thema, wie du es doch geplant hast, gegeben. Schäm' dich was, du böser Hund. Morgen gibt's kein Sticki *g* *scnr* ;)
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...
Genau, so ist die Methode richtig:
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") or $this->db_error();
if(mysql_num_rows($n)==0 && !$last_time) {
$n = mysql_query("SELECT * FROM news 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) ? '[NONE]' : $r);
}
Wenn der erste Parameter dann sogar noch false war, wie er es beim Portal sein wird, dann werden - sofern keine News in den letzten Tagen gespeichert wurden, einfach die 8 letzten News ausgegeben. Aber ich könnte es sogar noch ein bisschen verändern: Ich könnte in der Zeile if(mysql_num_rows($n)==0...) schreiben: if(mysql_num_rows($n)<=2). Das würde es nämlich wesentlich besser treffen...
Aber ich werde jetzt mal nicht jeden Quatsch, der sowieso keinen interressiert, hier posten :)
WauWau
ss:) zu:) ls:& fo:) de:] va:) ch:° n4:( rl:( br:^ js:| ie:% fl:{ mo:|