Avatar billede engberg Juniormester
11. oktober 2003 - 20:05 Der er 12 kommentarer og
1 løsning

Lav denne "if" for mig.

Hvordan laver jeg denne if-løkke?

if(MitTal ligger imellem 8000 og 9999 eller 7000 og 7500) {

}
Avatar billede arne_v Ekspert
11. oktober 2003 - 20:09 #1
if((MitTal >= 8000 && MitTal <= 9999) || (MitTal >= 7000 && MitTal <= 7500))
Avatar billede grunken Nybegynder
11. oktober 2003 - 20:10 #2
if(($tal>8000 && $tal<9999)||($tal>7000 && $tal<7500)){}
Avatar billede krydset Nybegynder
11. oktober 2003 - 20:12 #3
if ((MitTal >= 800 && MitTal <=9999) or (MitTal>=7000 && MitTal<= 7500)) {
Avatar billede spunk13 Nybegynder
11. oktober 2003 - 20:17 #4
<?php
$MitTal = 7000;

if ($MitTal >= 8000 && $MitTal <= 9999) {
echo "mellem 8000 og 9999";
} elseif ($MitTal >= 7000 && MitTal <= 7500) {
echo "mellem 7000 og 7500";
} else {
echo "Tal matcher ikke";
}
?>

Måske ikke helt hvad du spurgte om, men her kan du præcisere i hvilken kategori tallet er.
Avatar billede engberg Juniormester
11. oktober 2003 - 20:24 #5
Så mangler jeg såmen bare at I laver et svar - de 3 første var gode! Den sidste var ikke hvad jeg spurgte om...
Avatar billede arne_v Ekspert
11. oktober 2003 - 20:26 #6
svar
Avatar billede fangel Nybegynder
11. oktober 2003 - 20:30 #7
har lavet en hjælp funktion ;)

<?php
function between($no, $min, $max);
  if(is_numeric($no) AND is_numeric($min) AND is_numeric($max)){
    if($no > $min AND $no < $max) return true;
    else return false;
  }
  else return false;
}
if(between(MitTal, 8000, 9999) AND between(MitTal, 7000, 7500)){
  //noget
}
?>

Morten
Avatar billede squashguy Nybegynder
11. oktober 2003 - 20:33 #8
jeg vil også være med

$a = $MitTal >= 7000 && $MitTal <= 7500 ? 0 : ($MitTal >= 8000 && $MitTal <= 9999 ? 1 : 2);

switch($a){
    case 0:
        echo "7000-7500";
        break;
    case 1:
        echo "8000-9999";
        break;
    case 2:
        echo "invalid";
        break;
}
Avatar billede fangel Nybegynder
11. oktober 2003 - 20:35 #9
hvem skriver først en klasse til det?

MitTal.between(tal, tal2); <- anyone?

Morten
Avatar billede squashguy Nybegynder
11. oktober 2003 - 20:49 #10
hva faen.. man har da vel ikke andet at lave en lørdag aften :)

class ET_TAL{
    var $tallet;

    function ET_TAL($tal){ $this->tallet = $tal; }
    function Set($tal){ $this->tallet = $tal; }
    function get(){ return $this->tallet; }

    function between($min, $max){
        if(is_numeric($min) AND is_numeric($max)){
            if($this->tallet >= $min AND $this->tallet <= $max) return true;
        }
        return false;
    }
}


$tal = new ET_TAL(7200);

if($tal->between(7000,7500) || $tal->between(8000,9999)){
    echo "ok";
}

$tal->set(8900);

if($tal->between(7000,7500) || $tal->between(8000,9999)){
    echo "ok 2";
}
Avatar billede fangel Nybegynder
11. oktober 2003 - 21:06 #11
squashguy -> man ved bare man ikke har noget liv når man fanger sig selv i at skrive en komplet ubrugelig PHP klasse en lørdag aften... ;)

Morten
Avatar billede engberg Juniormester
16. oktober 2003 - 09:09 #12
Wuhuu!!

Så må jeg have lidt liv tilbage - jeg ved nemmelig ikke hvordan man bruger en class..

Men tak for den store entusiasme :-)
Avatar billede fangel Nybegynder
16. oktober 2003 - 09:43 #13
klasser kan bruges til sjove ting - men man skal have noget stort som man laver ofte før en klasse kan betale sig ;)

Morten
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