Avatar billede jens12 Nybegynder
30. oktober 2007 - 12:14 Der er 10 kommentarer og
3 løsninger

Problem med if sætning

Hey Alle eksperter i If sætninger!..
Jeg har et problem med min if sætning..Den retunere forkert selvom den skal returne Rigtig !.. Jeg vil acceptere brugernavnet på 3 tegn og maks 18 tegn..
Hvad er der gjaldt ?
<?
$brugernavn = "123456789123456789";
$j = strlen($brugernavn);
if($j >> 2 && $j >= 3 && $j << 19){
echo"forkert";
}else{
echo"rigtig";
}
?>
Avatar billede w13 Novice
30. oktober 2007 - 12:18 #1
Hvad med:

<?
$brugernavn="123456789123456789";
$j=strlen($brugernavn);
if($j >= 3 && $j <= 18){
echo"forkert";
}else{
echo"rigtig";
}
?>
Avatar billede lassebm Nybegynder
30. oktober 2007 - 12:28 #2
Byt om på

echo"forkert";
}else{
echo"rigtig";
}

til

echo"rigtigt";
}else{
echo"forkert";
}
Avatar billede jens12 Nybegynder
30. oktober 2007 - 12:30 #3
Det virker desværre ikke w13 .. Den udskriver stadig forkert.Selvom der kun er 18 tegn
Avatar billede w13 Novice
30. oktober 2007 - 12:31 #4
Ja, som zyphon siger, så beder du den om det.
Avatar billede w13 Novice
30. oktober 2007 - 12:32 #5
Koden hedder nu: hvis over 3 og under 18 tegn, skriv "forkert". Så det gør den. Din kode gør altså, hvad den bliver bedt om :)

<?
$brugernavn="123456789123456789";
$j=strlen($brugernavn);
if($j >= 3 && $j <= 18){
echo "rigtigt";
}else{
echo "forkert";
}
?>
Avatar billede lassebm Nybegynder
30. oktober 2007 - 13:06 #6
if($j >> 2 && $j >= 3 && $j << 19)

På dansk
Hvis j er større end 2 og j er større end eller det samme som 3 og j er mindre end 19...

Du kan godt undlade >=2
Avatar billede lassebm Nybegynder
30. oktober 2007 - 13:07 #7
* >> 2
Avatar billede nielle Nybegynder
30. oktober 2007 - 18:43 #8
$j >> 2 er en bitvis shift, to bit til venstre - svare effektivt til en heltalsdivision med 4:

http://dk2.php.net/operators

Det er nok ikke meningen at den skulle have været med i denne kode.
Avatar billede jens12 Nybegynder
31. oktober 2007 - 09:00 #9
Kom med et svar zyphon og w13,i løste opgaven sammen..Hvis det er ok ?
Avatar billede lassebm Nybegynder
31. oktober 2007 - 09:12 #10
Ok..
Avatar billede w13 Novice
31. oktober 2007 - 11:55 #11
Det er fint. =)
Avatar billede jens12 Nybegynder
31. oktober 2007 - 17:13 #12
Endnu en gang mange tak =)
Avatar billede w13 Novice
31. oktober 2007 - 17:19 #13
Og tak for point! =)
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