Avatar billede michael_stim Ekspert
19. april 2011 - 10:25 Der er 4 kommentarer og
1 løsning

Between fra csv fil (if (arr[0] <= 12 && arr[1] >=14.... OSV)

Har oprettet denne under generelt, da jeg ikke mener det er et specifikt PHP problem, men mere min hjerne der ikke kan tænke lige nu.

Importerer en CSV fil der bliver lagt ind i et array. I det array findes bl a dato i formatet time(00), dag(00), måned(00), år(0000). Jeg skal så lave en BETWEEN 2 datoer, men synes ikke rigtigt det spiller (resultatet bliver ikke som forventet).

Min if ser sådan her ud:
if(($value[0]>=$tid_fra && $value[1]>=$dag_fra && $value[2]>=$maaned_fra && $value[3]>=$aar_fra) && ($value[0]<=$tid_til && $value[1]<=$dag_til && $value[2]<=$maaned_til && $value[3]<=$aar_til)){

Jeg mistænker det er tiden der kokser i det.
Avatar billede michael_stim Ekspert
19. april 2011 - 10:53 #1
Tager jeg f ex fra 18-04-2011 18 til 19-04-2011 18 bliver resultatet 0.

Tager derimod 19-04-2011 09 til 19-04-2011 11 bliver resultatet 20, hvilket er korrekt. Men det skulle det jo meget gerne også blive i første forespørgsel.
Avatar billede michael_stim Ekspert
19. april 2011 - 11:21 #2
Avatar billede arne_v Ekspert
20. april 2011 - 03:46 #3
Det der ligner noget som vil give problemer. Og du er ikke engang startet paa dag/maaned/aar skift.

Jeg ville starte med at omregne baade data og forminput til heltal.

z = y * 12 * 31 * 24 + m * 31 * 24 + d * 24 + h

saa er sammenligningen en simpel:

if(start <= x && x <= slut)

Det goer ikke noget at visse vaerdier af z er invalide.
Avatar billede michael_stim Ekspert
20. april 2011 - 10:02 #4
Tror den sidder lige i øjet Arne. Du har endnu engang reddet mig for timers søgen, test, brainstorm osv. Jeg takker ydmygts, læg gerne et svar.
Avatar billede arne_v Ekspert
20. april 2011 - 14:54 #5
svar
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
Kurser inden for grundlæggende programmering

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