Visa bild i X antal dagar

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
ermusik



Medlem i: 5728 dagar

Status: Offline



#742087
Inlägg Skrivet: 2018-01-30 20:58      Ämne: Visa bild i X antal dagar Citera

Jag har hjärnsläpp!
Jag kommer inte på hur man skall visa en bild i 7 dagar efter att jag har gjort ett nytt inlägg.
Just nu så kvittar det hur många antalet dagar jag lägger till eller drar ifrån så visas bilden ändå.

Jag har provat att göra så här
PHP:
1:
 if ($date strtotime("+7 day")) {
2:
    $image "<img src=\"1.gif\"";
3:
} else {
4:
    $image "<img src\"2.gif\"";
5:


$date är den dagen som inlägget skapades, och där min variabel skrivs ut ser ut så här

PHP:
1:
 echo "<div align=\"center\"><div id=\"form\"><div align=\"left\"><b><font size=2>$titel &nbsp;<font size=1><font color=\"#999999\">($date)</font>$image <hr> $text </div> 


tanken är att bilden skall visa att ett nytt inlägg har gjorts vid just den nya "posten".
Det går säkert att göra på ett annat och smartare sätt också men där sviker mina kunskaper mig ännu en gång :)
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
webbhelp



Medlem i: 4511 dagar
Från: Sverige
Status: Offline



#742090
Inlägget är accepterad som det rätta svaret Skrivet: 2018-01-31 19:44      Ämne: Citera

Är $date i unix timestamp format?

$date är alltid mindre än dagens datum + 7 dagar.
Då tiden alltid ökar för varje sekund men datumet är alltid ett fast datum så kommer ju aldrig datumet blir större dagens datum. Det kvittar om du lägger på dagar eller inte.

För att vara ännu tydligare med tanke på att hjärnsläpp kan vara ihärdiga!

Inlägget lades in: 2018-01-01
Dagens datum är: 2018-01-31
Imorgon är datumet: 2018-02-01

Men inläggets datum kommer alltid att vara tidigare vad som än sker.

Det du vill göra är att vända på det.
Du vill kolla om $date + 7 dagar är större än (>) time()
(Eller time() - 7 dagar < $date)

KOD:
1:
 
2:
if (strotime($date .' +7 days') > time()) {
3:
    //1.gif
4:
}
5:
 


Det innebär att de första 7 dagarna kommer $date+7 att vara större än dagens datum. Men efter 7 dagar kommer ju dagens datum att gå om $date+7.

(Jag hoppas att jag tänker rätt nu i alla fall... Datum kan förvirra många själar)
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida MSN Messenger
ermusik



Medlem i: 5728 dagar

Status: Offline



#742093
Inlägg Skrivet: 2018-02-01 17:25      Ämne: Citera

Tack så mycket :)
Det var det hjärnsläppet som jag höll på att bli tokig på :)
Stort tack :)
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic