/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Roder med betingelser
Fra : Sinkbæk


Dato : 04-04-01 21:23

Hej igen..!

Jeg kan ikke helt hitte rundt i den tidsstyring jeg gerne vil lave.
Jeg bruger følgende script:
<?
//..Tak til Johan for hjælp med dette:
$int_day = (strftime ("%u"));
$kl = (date("H"));
if (($int_day == 6) || ($int_day == 7) || ($int_day == 1) || ($int_day == 2)
|| (($int_day == 3) && ($kl <= 12)) || (($int_day == 5) && ($kl >= 20)))
{
// Noget action
}
?>
Udfører scriptet ikke "Noget action", når det er mellem fredag kl 20 og
onsdag kl 12?
Al hjælp modtages med stor tak!

-Mvh
-Thomas Sinkbæk




 
 
Andreas Kleist Svend~ (04-04-2001)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 04-04-01 22:05

On Wed, 4 Apr 2001 22:22:45 +0200, "Sinkbæk" <ts@8888nvr.dk> wrote:

>Udfører scriptet ikke "Noget action", når det er mellem fredag kl 20 og
>onsdag kl 12?

Jo, så vidt jeg kan se gør det. Hvad er problemet?

Har du prøvet at sætte $int_day og $kl til nogle forskellige
tidspunkter[1], og så teste?

Ellers vil jeg anbefale dig at fortælle hvor problemet ligger.

1) Foreksempel onsdag lige før og efter 12, og fredag lige før og
efter 20

mvh Andreas

Johan (05-04-2001)
Kommentar
Fra : Johan


Dato : 05-04-01 07:10

> Jeg kan ikke helt hitte rundt i den tidsstyring jeg gerne vil lave.
> Jeg bruger følgende script:
> <?
> //..Tak til Johan for hjælp med dette:
> $int_day = (strftime ("%u"));
> $kl = (date("H"));
> if (($int_day == 6) || ($int_day == 7) || ($int_day == 1) || ($int_day ==
2)
> || (($int_day == 3) && ($kl <= 12)) || (($int_day == 5) && ($kl >= 20)))
> {
> // Noget action
> }
> ?>
> Udfører scriptet ikke "Noget action", når det er mellem fredag kl 20 og
> onsdag kl 12?
> Al hjælp modtages med stor tak!

Sikker på det? Hvorledes har du testet det? Det virker fint for mig, hvis
jeg f.eks. laver 6 om til 4 (dvs. lørdag om til torsdag), dog må jeg selv
indrømme at jeg førsr har testet det lige nu.

Iøvrigt kan jeg se jeg har sat lidt ekstra tegn ind
$int_day = strftime("%u"); er det eneste der er nødvendig at stå i øverste
linie.

Husk nu at den tager efter server tiden. Så derfor kan du ikke blot lave om
på uret på din maskine, hvis din webserver ikke kører på denne... Lav
eventuelt en print(date("l - H")); så får du Dagen ud og Timen. så er det
nemmere og teste.

Omkring tidsstyringen, for at få styr på scriptet-

strftime("%u") => Dagen af ugen i int, Mandag = 1, Tirsdag = 2 osv.
$kl => Timen, til brug onsdag og fredag

Således tjekker den igennem om dagene er ok!

Vend gerne tilbage, hvis der er flere problemer

Mvh

Johan



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste