Avatar billede minimadsens Nybegynder
22. november 2007 - 20:24 Der er 13 kommentarer og
1 løsning

Kan dette lade sig gøre?

Kan dette lade sig gøre?

if ($_GET['id'] == "post") {
$tal_1 = $_POST["tal"];
$tal_2 = $_POST["tal2"];
$tal_3 = $_POST["tal3"];

if ($tal_3 = "op" and $tal_1 < $tal_2){
echo "Tillykke";
}
else if ($tal_3 = "ned" and $tal_1 > $tal_2){
echo "Tillykke";
}
}
Avatar billede minimadsens Nybegynder
22. november 2007 - 20:25 #1
Jeg sidder og tester det.. Den siger ikke umidlbart nogen fejl til det, men det virker ikke som forventet..
Avatar billede erikjacobsen Ekspert
22. november 2007 - 21:24 #2
Næppe. Mon ikke du minimum mener

if ($tal_3 == "op" && $tal_1 < $tal_2){

og tilsvarende i den anden? Men du sammenligner to variabler, som du kalder noget med "tal" som tekststrenge ... er det meningen eller hva'?  Fx er "10" < "5"
Avatar billede minimadsens Nybegynder
22. november 2007 - 22:19 #3
det er kun $tal_3 der ikke er et tal. :)

Bare en fejl jeg har kaldt den det. :)

Jah.. det vil sige det er f.eks "10" < "5". :)
Avatar billede erikjacobsen Ekspert
22. november 2007 - 22:33 #4
Og skal jeg forstå det rigtigt, så vil du gerne sammenligne tal_1 og 2 som tal, så 10>5 ?
Avatar billede erikjacobsen Ekspert
22. november 2007 - 22:34 #5
Og er det rigtigt gættet, så kig på fx http://php.net/intval
Avatar billede minimadsens Nybegynder
22. november 2007 - 22:47 #6
Jah.. Og det er da rigtig nok skrevet der ikke også? :)
Avatar billede erikjacobsen Ekspert
22. november 2007 - 22:53 #7
Jeg forstår ikke hvad du mener. Skal du sammenligne dem som strenge, som du gør i koden du viser, eller som tal?
Avatar billede minimadsens Nybegynder
22. november 2007 - 23:07 #8
Det gør ikke noget. :) Jeg har fået det til at virke nu. :)

Skulle samligne dem som tal. :)

Du hjalp mig alligevel, selvom du ikke vidste det. :)
Vidste ikke at der skulle være 2 * = ...

Du vil heller ikke have point nu?
Avatar billede erikjacobsen Ekspert
22. november 2007 - 23:43 #9
Nej tak.
Avatar billede dkfire Nybegynder
23. november 2007 - 10:05 #10
$val1 = $val2 (lig med, sæt $val1 til samme værdi som $val2)
$val1 == $val2 ( sammenligne, er $val1 det samme som $val2 )
$val1 === $val2 (sammenligne præcis, er $val1 præcis det samme som $val2 )
Avatar billede minimadsens Nybegynder
25. november 2007 - 13:08 #11
Okay dkfire. :) Mange tak for det. :) Det hjalp en hel del på forståelsen på tingene. :)
Avatar billede minimadsens Nybegynder
25. november 2007 - 13:09 #12
Forresten.. dkfire.. Kan du give et eksmpel på forskellen mellem

$val1 == $val2

&

$val1 === $val2

? :)
Avatar billede erikjacobsen Ekspert
25. november 2007 - 15:46 #13
17 == '17' er sandt - de har samme reelle værdi
17 === '17' er ikke sandt - de har ikke samme type (int/streng)
Avatar billede minimadsens Nybegynder
26. november 2007 - 12:35 #14
okay. :D

Takker. :)
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