Gå til innhold

Sjekking av dato og klokkeslett for så å skrive ut en tekst.


Anbefalte innlegg

Jeg holder på med et lite script hvor jeg vil at de som ser på siden ikke skal kunne se et vist innhold før et spesielt tidspunkt. Så langt har jeg fått til at den sjekker datoen på dagen, men jeg må ha det til å sjekke måneden, året og aller helst at klokkeslettet også er med.

 

Slik det er nå ser det slik ut:

<?

$date = date("d");



if ($date >= 13)

{

print("url til siden");

}

else

{

print("Vent til den 13");

}

?>

 

Noen som kan hjelpe meg med måned, år og klokkeslett?

Lenke til kommentar
Videoannonse
Annonse

Jeg har jobbet litt med det nå og kommet et steg videre, men det er på et punkt det skjærer seg. Jeg får det ikke til å "huske" den forrige i setningen om jeg kan kalle det det. Hvis den skal skrive ut noe i dato i 2002 for eksempel, så får jeg den ikke til å skrive det ut før datoen året etter heller.

Koden så langt er:

 

<?



$år = date("Y");

$måned = date("m");

$dag = date("d");

$time = date("H");

$minutt = date("i");



if ($år >= 2003)

{

       if ($måned >= 07)

       {

               if ($dag >= 15)

               {

                       if ($time >= 21)

                       {

                               if ($minutt >= 00)

                               {

                               print("Konkurransen er ute");

                               }

                               else

                               {

                               print("det er skjedd en feil");

                               }

                       }

                       else

                       {

                       print("Vent til klokken er 21.00");

                       }

               }

               else

               {

               print("Vent til den 15 i denne måneden");

               }

       }

       else

       {

       print("Vent til den 15 juli");

       }

}

else

{

print("Vent til 15 juli, 2003");

}

?>

 

Men hvis jeg gjør det sånn og forandre året til 2002 får jeg bare beskjed om å vente til 15. juli. Hvordan skal jeg gjøre dette? Må jeg forandre det slik at det ikke sjekker om datoen er større enn det som er oppgitt, men mindre?

Lenke til kommentar


<?php

       $keyMonth = 7;

       $keyDay   = 9;

       $keyYear  = 2003;



// CUSTOMIZATIONS

       $keyEvent       = "Her kan du skrive det som skal vises, ved tidspunktet tiden er telt."; // name of event counting down to.



//CURRENT DATE.

       $mon      = date(n); // gets month in #'s

       $day       = date(j);

       $year      = date(Y);





$hours_left = number_format((mktime(0,0,0,$keyMonth,$keyDay,$keyYear) - time())/3600, 2);

       if ($hours_left > 24) {

               $daysLeft = ceil($hours_left/24);

       }



$hours_left = (mktime(0,0,0,$keyMonth,$keyDay,$keyYear) - time())/3600;

       if ($hours_left > 168) {

               $daysLeft = ceil($hours_left/24);

       }

       else {

               $daysLeft = ceil($hours_left/24);

       }



       if ($daysLeft >= 0) {

               $daysLeft = abs($daysLeft);

               $z = (string)$daysLeft;

               for ($i=0; $i < strlen($z); $i++) {

                       echo $z[$i];

               }

               echo "<br> <br>days until $keyEvent <br>$keyMonth/$keyDay/$keyYear.</font></h2>";

       }

       else {

               echo "Det var en countdown til: $keyEvent som var $keyMonth/$keyDay/$keyYear. <br>";

       }

?>

 

prøv denne er jo ikke nøyaktig det du mente, men countdown delen er som du sa så det skal nok ikke skrives så veldig mye om.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...