Avatar billede beef12 Nybegynder
27. november 2003 - 09:10 Der er 14 kommentarer og
1 løsning

if-sætning driller

Hvorfor virker denne funktion ikke efter hensigten?
Jeg får ingen fejlmeddelelse, men den skriver bare alle oplysninger eller ingen...
Avatar billede beef12 Nybegynder
27. november 2003 - 09:10 #1
if (x == m and y == 2) { fwrite($FILE,"1");}
else if (x == n and y == 3) { fwrite($FILE,"2");}
else if (x == o and y == 4) { fwrite($FILE,"3");}
Avatar billede beef12 Nybegynder
27. november 2003 - 09:11 #2
ku' være at i skulle se funktionen for at kunne svare optimalt ;o)
Avatar billede razersedge Nybegynder
27. november 2003 - 09:17 #3
I PHP skal alle variabler precederes med et $-tegn:

if ($x == $m and $y == 2) { fwrite($FILE,"1");}
else if ($x == $n and $y == 3) { fwrite($FILE,"2");}
else if ($x == $o and $y == 4) { fwrite($FILE,"3");}
Avatar billede beef12 Nybegynder
27. november 2003 - 09:21 #4
det har jeg gjort - så det burde ikke være det der fejler...

Jeg har ikke copy/paste't fra originale kode, bare bikset noget hurtigt sammen. Sorry!

P.S m, n og o er ikke variabler.
Avatar billede beef12 Nybegynder
27. november 2003 - 09:22 #5
det jeg var mest interesseret i var måske at høre om det noget med min "and" at gøre. Kan aldrig finde ud af hvornår jeg bør bruge "&&" eller "and".
Avatar billede razersedge Nybegynder
27. november 2003 - 09:23 #6
Svar..
Avatar billede razersedge Nybegynder
27. november 2003 - 09:24 #7
ah - doh.. altid && i php.
Avatar billede beef12 Nybegynder
27. november 2003 - 09:27 #8
altid, altid ??
hvorfor fejler den ikke så?
Avatar billede beef12 Nybegynder
27. november 2003 - 09:28 #9
og hvordan er det med m, n og o skal de sættes i ""?
Avatar billede razersedge Nybegynder
27. november 2003 - 09:33 #10
ting skal kun i "" eller '' hvis det er strenge.
Prøv denne:

if ((x == m) && (y == 2)) { fwrite($FILE,"1");}
else if ((x == n) && (y == 3)) { fwrite($FILE,"2");}
else if ((x == o) and (y == 4)) { fwrite($FILE,"3");}

Sæt $-tegn foran de ord der er variabler. Sæt "" rundt om de tegn/ord der er tekst-strenge (m,n,o?).
Avatar billede razersedge Nybegynder
27. november 2003 - 09:34 #11
arh.. glemte at rette den sidste and:

if ((x == m) && (y == 2)) { fwrite($FILE,"1");}
else if ((x == n) && (y == 3)) { fwrite($FILE,"2");}
else if ((x == o) && (y == 4)) { fwrite($FILE,"3");}
Avatar billede beef12 Nybegynder
27. november 2003 - 09:40 #12
får kun tomme sider ud...
Avatar billede beef12 Nybegynder
27. november 2003 - 09:41 #13
sådan ser én af mine rigtige sætninger ud:

else if ($_REQUEST[tab2] == "utab" && $_REQUEST[niv2] == 3) {
Avatar billede beef12 Nybegynder
27. november 2003 - 09:47 #14
ok, ok - det er tilsyneladende min tab2-værdi der ikke kommer med videre til næste side og dermed bliver ingen kriterier af min if-sætning opfyldt.

Du skal ha tak for hjælpen - smid et svar razor :o)
Avatar billede razersedge Nybegynder
27. november 2003 - 16:01 #15
Det var så lidt :)
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