Avatar billede andersj Nybegynder
24. september 2003 - 18:19 Der er 17 kommentarer

dato if sætning.

Hej igen :o)

Jeg har en if sætning jeg gerne vil at til at virker fra en bestem dato.

altså hvis dato01 er dagens dage, skal man ikke kunne se det der står i if sætningen, først efter 7 dage "dato02" altså den 8. skal den skrive det der er i if sætningen....

$dato = time();
$dato01 = date("d-m-Y", $dato);
$dato02 = date("d-m-Y",$dato+(86400 * 7));
if ($dato01 < $dato02){
    echo "hej";
}
Avatar billede schaefner Juniormester
24. september 2003 - 18:20 #1
$dato vil jo hele tiden ændre sig, så du bliver nød til at indsætte en "fast" dato
Avatar billede andersj Nybegynder
24. september 2003 - 18:21 #2
ja det er eks. idag den 24-09-2003
Avatar billede schaefner Juniormester
24. september 2003 - 18:22 #3
<?php
$date = mktime(0,0,0,10,8,2003);
if (time() > $date) {
  echo "hej";
}
?>
Avatar billede tipsen Nybegynder
24. september 2003 - 18:22 #4
if ($dato02 - $dato01 > 7 * 86400) {
  echo 'hej';
}
Avatar billede andersj Nybegynder
24. september 2003 - 18:27 #5
hmmmm, tror tipsen's virker.....
Avatar billede schaefner Juniormester
24. september 2003 - 18:29 #6
tipsen >> Man vil vel aldrig komme til at se teksten. Dato'en rykker sig jo hele tiden?
Avatar billede andersj Nybegynder
24. september 2003 - 19:19 #7
nej, men dato01 er fast dato....
Avatar billede andersj Nybegynder
24. september 2003 - 19:19 #8
dato02 er dato01 + 7 dage.
Avatar billede tipsen Nybegynder
24. september 2003 - 19:20 #9
Jeg går udfra at det bare var for eksemplets skyld at der blev brugt time()
Avatar billede schaefner Juniormester
24. september 2003 - 19:24 #10
ok, men min burde vel give samme resultat?
Avatar billede schaefner Juniormester
24. september 2003 - 19:26 #11
evt.:

<?php
$date = mktime(0,0,0,9,24,2003); // 24-9-2003
$date += 86400*7;
if (time() > $date) {
  echo "hej";
}
?>

men om den selv regner syv dage frem eller om du sætter datoen er vel ligegyldig?
Avatar billede andersj Nybegynder
24. september 2003 - 19:37 #12
jaaaaaa
Avatar billede andersj Nybegynder
24. september 2003 - 19:38 #13
Skal jeg lave et nyt spørgsmål så i begge for points???
Avatar billede schaefner Juniormester
24. september 2003 - 20:07 #14
Vi kan vel dele hvis det er det?
Avatar billede andersj Nybegynder
24. september 2003 - 20:50 #15
<?php
$date1 = date("d-m-Y",1065028539);
$date2 = time();
echo "DATO 1 : ".$date1."<br>";
echo "DATO 2 ; ".date("d-m-Y",$date2);

if ($date1 < $date2)
{
    echo "<br>true";
}
?>

Resultat :

DATO 1 : 01-10-2003
DATO 2 ; 24-09-2003
true
------------------------------------

Er det ikke forkert????
Avatar billede andersj Nybegynder
24. september 2003 - 20:53 #16
Så nu skulle den gerne virke :
<?php
$date1 = 1065028539;
$date2 = time();
echo "DATO 1 : ".date("d-m-Y",$date1)."<br>";
echo "DATO 2 ; ".date("d-m-Y",$date2);

if ($date1 < $date2)
{
    echo "<br>true";
}
?>
Avatar billede sukos Juniormester
24. september 2003 - 20:55 #17
<?php
$date = 1065028539;
if($date < time()) {
echo"OK";
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester