PHP newsletter Problem "new"

fla5hi

Mitglied
Hey,


also folgendes... ich habe ein newsletter script..

mit Datums Funktion. jetzt möchte ich wenn ich diese News verfasst habe das 2tage lang also 48stunden neben der news headline

neu dort stehen habe



aber wie geht das?
 
Spontan würde mir da einfallen die Timestamps von der News und dem heutigen Tage zu vergleichen, also:
Timestamp der News: 982665... und so weiter
Timestamp von heute: 982675... usw

dann bildest du die Differenz aus beiden Werten (ts2-ts1) und wenn die differenz kleiner als 172800 (für 48std) ist dann schreibst du dein "new" daneben.
 
hmm das hilft mir jetzt nicht so :-)

ich habe $datum das gitb ja das datum aus wann die news verfasst wurde und wie bekomme ich das hin..

das wenn die news nicht älter wie 48 stunden ist

"new" dort steht=
 
Wenn du $datum hast und das als string im Format wie 20-12-2007 12:30:20 vorliegt dann wandelst du den mit strtotime() in ein Timestamp um.
Oder hast du das Datum noch nicht einmal?
 
PHP:
<?=zeitformat($m[zeit],2);?>

damit gibt er mir mein datum aus...

und wie kann ich jetzt überprüfen ob das datum 2 tage alt ist`? wenn es nicht älter wie zwei tage ist dann "neu"

müsste doch per if gehen mit < > oder etwa nicht?
 
Ich hab dir doch oben die Vorgehensweise erklärt.
Du schnappst dir beide benötigten Daten und wandelst sie ggf. in einen Timestamp.

$d_today = time() <- gibt dir das Datum von heute (als Timestamp)
$d_news = strtotime($dein_datumstring) <- wandelt das datum von der News in einen Timestamp um.

Dann: $diff = $d_today - $d_news;

if($diff < 172800){
echo 'NEU!';
}
 
Zurück