Kan ikke få "else if" til at virke !

Tags:    php

Ved ikke hvorfor denne simple kode ikke virker ?
Det er første gang jegbruge "else if" så ved ikke om jeg har gjordt det forkert ?

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 18.03.2009 11:12 af Bruger #14641
6 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Kan ikke helt se hvad det er du prøver på.. Men $row['point'] <= '5' tjekker om det du får fra 'point' er mindre end tekststrengen '5' og ikke tallet 5, mener jeg.

Hvis man sammenligner tekst mener jeg at den sammenligner den numeriske værdi (ascii værdi) af det første bogstav i tekstrengen og sammenligner dem..

Så ville 'a' være større end 'A' f.eks.. Fordi 'a' har en større ascii værdi.

Du skal strengen '5' om til tallet 5. Og hvis $row['point'] også giver en streng og ikke et tal skal du også lave dem om:

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 18.03.2009 12:27 af Bruger #14645
Da php er typesvagt burde det ikke være problemet. Men det er det med vilje at du tjekker 2 forskellige ting? din elseif kan jo ikke blive udskrevet hvis din første if er sand



Mener du if not?

if (! int($row['point']) <= int('5'))
{include 'bla/bla/bla.php';}




det hedder ikke "else if" (det gør det i javascript) det hedder "elseif" :)



Resultatet burde være det samme om du skriver else if eller elseif, måske det sidste mere optimeret.

Jeg tror fejlen er at han sammenligner strings, så ham kan gøre:

if (int($row['point']) <=5)



Tak for hjælpen :D



t