Avatar billede mik789 Nybegynder
27. februar 2003 - 21:41 Der er 9 kommentarer og
2 løsninger

syntaksfejl? logisk fejl?

Hvad er der galt med dette:

<?php if($r==10){if($IE6||$NS){ ?>133<?php }elseif($IE5){ ?>135<?php }}elseif($r==8){if($IE6||$NS){ ?>86<?php }elseif($IE5){ ?>88<?php }} ?>

Det returnerer ingen ting.
Avatar billede alrua Nybegynder
27. februar 2003 - 21:44 #1
så er det vel fordi ingen af dine færdier passer? har du prøvet at udskrive nogle af dine variabler? :)
Avatar billede mjl Nybegynder
27. februar 2003 - 21:44 #2
Prøv dette:

<?php
if ($r == '10'){
if ($IE6 || $NS){
?>
133
<?php
}
elseif ($IE5){
?>
135
<?php
}
}
elseif($r == '8'){
if ($IE6 || $NS)
{
?>
86
<?php
}
elseif ($IE5){
?>
88
<?php
}
}
?>
Avatar billede mjl Nybegynder
27. februar 2003 - 21:46 #3
Du skal ha' gåseøjne/citationstegn omkring dine tal 10 skal være '10'
Avatar billede Slettet bruger
27. februar 2003 - 21:46 #4
<?php

if($r==10) {

if($IE6||$NS){
?>
133
<?php

} elseif($IE5) {

?>
135
<?php
}
} elseif($r==8) {

if($IE6||$NS) {
?>
86
<?php
} elseif($IE5) {
?>
88
<?php
}}
?>

Så er dine variabler vel ikke sat.

Prøv at echo'e $IE5, $IE6 og $NS
Avatar billede mik789 Nybegynder
27. februar 2003 - 21:46 #5
alrue> værdierne passer. Det er noget med brugen af || for det er kun i de udsagn der indeholder denne operator at den er gal.

mjl> 10 og 8 er tal, ikke strenge
Avatar billede Slettet bruger
27. februar 2003 - 21:47 #6
mjl> Medmindre 10 skal opfattes som en string skal der faktisk ikke være gåseøjne omkring ;)
Avatar billede Slettet bruger
27. februar 2003 - 21:47 #7
Prøv at kode efter moderne syntaks:

if(isset($IE6||$NS)){

osv...
Avatar billede mjl Nybegynder
27. februar 2003 - 21:49 #8
Sorry...
Avatar billede mik789 Nybegynder
27. februar 2003 - 21:55 #9
ups... jeg tror jeg kredser mig ind. det er noget med placeringen af et andet script der definerer værdier for de variabler, jeg bruger.... vent lige
Avatar billede alrua Nybegynder
27. februar 2003 - 22:09 #10
sagde jo det var værdierne :D
Avatar billede Slettet bruger
27. februar 2003 - 22:11 #11
hehe

"Så er dine variabler vel ikke sat.

Prøv at echo'e $IE5, $IE6 og $NS"
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