Avatar billede gonzzo Nybegynder
28. oktober 2000 - 23:18 Der er 11 kommentarer og
1 løsning

redirect afh. af ugedagen og tidspunktet...

Hejsa !!

Jeg har en fil der hedder a.php hvor denne kode skal ind i....

Jeg skal bruge et lille script som gør følgende

mandag hvis klokken er mellem 18 - 24 skal jeg sendes til side b.php
hvis tidspunktet ikke er mellem 18 - 24 skal man sendes til c.php

tirsdag hvis klokken er mellem 16 - 22.45 skal jeg sendes til b.php
hvis tidspunktet ikke er mellem 16 - 22.30 skal man sendes til c.php

osv.
jeg skal have mulighed for at definere tidspunkter for hver dag..

det må meget gerne køre over mysql (dagnavnet, start tid, slut tid) således at det kan ændres/vedligeholdes via et web interface (admindelen laver jeg selv, når behovet for ændringer opstår)..

P.t. kan jeg ikke give mere end 60 point...
Avatar billede redhead Nybegynder
28. oktober 2000 - 23:37 #1
Hvis du giver mig lidt tid kan jeg godt lave det!!!
Avatar billede gonzzo Nybegynder
28. oktober 2000 - 23:38 #2
tag den tid du skal bruge, bere senest mandag indem 21 (helst)
Avatar billede redhead Nybegynder
29. oktober 2000 - 17:33 #3
Er det ok hvis jeg laver det i ren php???
Avatar billede redhead Nybegynder
29. oktober 2000 - 18:20 #4
Nu har jeg siddet og prøvet lidt men den vil ikke gøre som jeg vil have at den skal!
Avatar billede gonzzo Nybegynder
29. oktober 2000 - 18:41 #5
det er helt fint med ren php...
Prøv at poste noget kode (evt. til mig direkte) jeg kan en del php programering, men kan ikke lige hitte ud af hvordan jeg skal gribe dette her and...
Avatar billede gonzzo Nybegynder
29. oktober 2000 - 18:41 #6
ups...
Min \"direkte\" mail adr. er gonzzo@writeme.com
Avatar billede redhead Nybegynder
30. oktober 2000 - 15:08 #7
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
  <head>
    <title>Check dag</title>
   
<?php

  $dag = date(D);
  $time = date(G);
  $minut = date(i);
 
 
 
  if($dag == \"Mon\") {
  $dag = mandag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Tue\") {
  $dag = tirsdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Wed\") {
  $dag = onsdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Thu\") {
  $dag = torsdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Fri\") {
  $dag = fredag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Sat\") {
  $dag = loerdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Sun\") {
  $dag = soendag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
 
 
  if($time >= $time_lavst) {
 
    if($time <= $time_hoejst) {
   
      if($minut >= $minut_lavst) {
     
        if($minut <= $minut_hoejst) {
       
          print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=b.php\\\">\");
       
        } else {
       
          print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=c.php\\\">\");
       
        }
     
      } else {
     
        print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=c.php\\\">\");
     
      }
   
    } else {
   
      print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=c.php\\\">\");
     
    }
   
  } else {
 
    print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=c.php\\\">\");
   
  }

?>

  </head>
  <body>
   
  </body>
</html>
Avatar billede redhead Nybegynder
30. oktober 2000 - 17:49 #8
Det er der ved

if($minut >= $minut_lavst) {
     
        if($minut <= $minut_hoejst) {

at det går galt...
Avatar billede gonzzo Nybegynder
30. oktober 2000 - 20:03 #9
<html>
  <head>
    <title>Check dag</title>
   
<?php

  $dag = date(D);
  $time = date(G);
  $minut = date(i);
 
  echo \"$dag\";
echo \"$time\";
echo \"$minut\";
 
  if($dag == \"Mon\") {
  $dag = mandag;
  $time_lavst = 20;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Tue\") {
  $dag = tirsdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Wed\") {
  $dag = onsdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Thu\") {
  $dag = torsdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Fri\") {
  $dag = fredag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Sat\") {
  $dag = loerdag;
  $time_lavst = 18;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
  else if($dag == \"Sun\") {
  $dag = soendag;
  $time_lavst = 1800;
  $time_hoejst = 24;
  $minut_lavst = 00;
  $minut_hoejst = 00;
  }
 
 
 

  if($time >= $time_lavst AND $time <= $time_hoejst) {
   
        print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=index1.html\\\">\");


      } else {
     
      print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=index2.html\\\">\");

       
        }
     
?>

  </head>
  <body>
   
  </body>
</html>


Ovenstående virker... men den validere kun på timetallet, hvis jeg tager minuttallet med bliver jeg ALTID viderstillet til index2.html :-((

kan man ikke med den der dato
$time = date(G);
lave den sådan at den også indeholder minuttallet ??
Avatar billede gonzzo Nybegynder
30. oktober 2000 - 21:06 #10
NU virker det!!, jeg overholdt næsten tidsfristen, blot 2 minutter forsinket..

Du får pointene, da du ledte mig på sporet!!

--- script ----
<html>
  <head>
    <title>Check dag</title>
   
<?php
// her bestemmes dagen og klokken.
  $dag = date(D);
  $time = date(\"Gi\");

// her tjækkes for hvilken dag det er, samt hvilke klokkeslet der skal vider stilles ud fra.
// NB husk at slut tidspunktet skal være et minut mindre end det faktiske slut tidspungt -
// som vist her når klokken bliver 2400 (0000) slutter det, hvis du skriver 2400(0000)
// vil det første minut tælle med såm \"åben\", det det går efter <= (mindreend eller ligemed)!!
  if($dag == \"Mon\") {
  $dag = mandag;
  $time_lavst = 1800;
  $time_hoejst = 2359;
  }
 
  else if($dag == \"Tue\") {
  $dag = tirsdag;
  $time_lavst = 1800;
  $time_hoejst = 2359;
  }
 
  else if($dag == \"Wed\") {
  $dag = onsdag;
  $time_lavst = 1800;
  $time_hoejst = 2359;
  }
 
  else if($dag == \"Thu\") {
  $dag = torsdag;
  $time_lavst = 1800;
  $time_hoejst = 2359;
  }
 
  else if($dag == \"Fri\") {
  $dag = fredag;
  $time_lavst = 1800;
  $time_hoejst = 2359;
  }
 
  else if($dag == \"Sat\") {
  $dag = loerdag;
  $time_lavst = 1800;
  $time_hoejst = 2359;
  }
 
  else if($dag == \"Sun\") {
  $dag = soendag;
  $time_lavst = 1800;
  $time_hoejst = 2359;
  }
 
// her tjækkes om $time overholder ovennævnte kriterier
  if($time >= $time_lavst AND $time <= $time_hoejst) {

// hvis $time indeholdt en af ovennævnte kriterier sendes du videre til denne side.
        print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=index1.html\\\">\");


      } else {
// hvis ingen af ovennævnte kriterier passede sendes du til denne side.     
      print(\"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=index2.html\\\">\");

       
        }
     
?>

  </head>
  <body>
   
  </body>
</html>
Avatar billede gonzzo Nybegynder
30. oktober 2000 - 21:07 #11
redhead >> opretter du ikke lige et svar, altså kun hvis du vil have pointene !?!?!?
Avatar billede redhead Nybegynder
30. oktober 2000 - 21:25 #12
seføli\' :-)
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