Avatar billede spm Nybegynder
08. oktober 2004 - 17:31 Der er 14 kommentarer og
1 løsning

udlukkelse af talgruppe

Hej. Jeg bixer lidt med et vagt system der skal kunne finde ud af forskellen på de forskellige tidsrum. Jeg har lidt problmer med ren nat gruppe som går fra kl 18 aften til 06næste morgen.
f.eks $timeankom sætter vi til 19
og timeafgang sætter vi til 04
$nat = array("07","08","09","10","11","12","13","14","15","16","17","18");
//for ren natvagt
if($timeankom > 18 && $timerafgang > 06 && $timerafgang !== $nat){
echo "nat";
}
else {
echo "ikke helt på plads endnu";
}

burde den så ikke kunne finde ud af at nat tidsrummet er fra kl 18 til 06??? for det driller lidt
Avatar billede spm Nybegynder
08. oktober 2004 - 17:33 #1
burde nok ændre arryet $nat til $dag for overskuelighedens skyld:)
Avatar billede bojo Nybegynder
08. oktober 2004 - 17:53 #2
!== skal være !=

men kan man sammen ligne en str med et array?
Avatar billede spm Nybegynder
08. oktober 2004 - 18:11 #3
str??
kan ikke lige helt huske hvordan den virker
Avatar billede bojo Nybegynder
08. oktober 2004 - 18:15 #4
du sammenligner 04 med ("07","08","09","10","11","12","13","14","15","16","17","18");
Avatar billede spm Nybegynder
08. oktober 2004 - 18:16 #5
hvordan skulle koden så se ud???
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 18:19 #6
if($timeankom > 18 && $timerafgang > 06 && !in_array($timerafgang, $nat)){
Avatar billede bojo Nybegynder
08. oktober 2004 - 18:22 #7
uden at have testet vil jeg tro at dette er bedre

$nat = "07,08,09,10,11,12,13,14,15,16,17,18");
//for ren natvagt
if($timeankom > 18 && $timerafgang > 06 && !strstr($nat,$timerafgang) ){
echo "nat";
}
else {
echo "ikke helt på plads endnu";
Avatar billede spm Nybegynder
08. oktober 2004 - 18:23 #8
Hindu skp. Det virker ikke.. desværre
Avatar billede spm Nybegynder
08. oktober 2004 - 18:25 #9
bojo, det virker hellere ikke. Jeg får den lille fejl meddelse jeg har lagt ind.(altså    Ikke helt på plads endnu)
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 18:28 #10
Så skulle den være der:

<?php
$timerafgang = 4;
$nat = array("07","08","09","10","11","12","13","14","15","16","17","18");
if(($timeankom > 18 OR $timerafgang < 06) AND !in_array($timerafgang, $nat)){
echo "nat";
}
else {
echo "ikke helt på plads endnu";
}
?>
Avatar billede spm Nybegynder
08. oktober 2004 - 18:32 #11
ja, Det har du skam ret i hindu skp... Drop lige et svar..
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 18:33 #12
Ok
Avatar billede bojo Nybegynder
08. oktober 2004 - 18:33 #13
prøv at sæt timerafgang til "04" og ikke 4
Avatar billede spm Nybegynder
08. oktober 2004 - 18:42 #14
to bojo. Timeafgang bliver automatisk sat til 04..
men det virker nu, og det er hovedsagen
Avatar billede bojo Nybegynder
08. oktober 2004 - 18:43 #15
jeps
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