U2KMedlem sedan jan. 2000231 inlägg
$date=$row->time_date;
$now = time();
$int = ($now - $date);
if ($int < (60*60*24)){
$daysprune = " Idag ";}
if ($int <= (60*60*24*3)){
$daysprune= " Äldre än 2 dagar gammalt ";}
if ($int <= (60*60*24*2)) {
$daysprune= " Igår ";}
Detta verkar funka men när inlägget är mindre än en dag så blir det Igår... Varför?
------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)
FrofroMedlem sedan aug. 200021 inlägg
För att alla dina tre ifsatser är sanna.
$int är först mindre än (60*60*24) och tilldelas "Idag", men det är också mindre än (60*60*24*3) och likaså mindre än (60*60*24*2)..så därför blir alla $daysprune alltid vad den sista ifsatsen säger...
Testa följande istället !
$int = ($now - $date);
if ($int >= (60*60*24*3))
{
$daysprune= " Äldre än 2 dagar gammalt ";
}
else if ($int >= (60*60*24*2) && $int <(60*60*24*3) )
{
$daysprune= " Igår ";
}
else
{
$daysprune = " Idag ";
}
Kan inte lova att alla ifsatser är helt rätt, jag är väldigt trött nu, men något i denna stilen ska det vara !
/Staffan
------------------
Spectator Of Suicide
http://www.larp.com/vampyrlajv/