ugrás a tartalomhoz

$szam változót hogyan állítsam be a $kategoria függvényében?

Anonymous · 2006. Szep. 26. (K), 11.12
Sziasztok,

abban kérném a segítségeteket, hogy van egy parancsom, ami mielőtt lefut, megvizsgál egy változót.

ez a változó a $kategoria.



azt kellene megoldani, ha a

$kategoria=1, akkor a $szam legyen egyenlő 1
$kategoria=4, akkor a $szam legyen egyenlő 3
$kategoria=6, akkor a $szam legyen egyenlő 7
$kategoria=9, akkor a $szam legyen egyenlő 17
$kategoria=11, akkor a $szam legyen egyenlő 40

előre is köszönöm.

SZJ
 
1

vezérlési szerkezetek

Anonymous · 2006. Szep. 26. (K), 11.26
egyrészt az if nem függvény, hanem vezérlési szerkezet, másrészt szerintem a switch-csel jobban jársz.

gex
2

hu.php.net

Kevlar · 2006. Szep. 26. (K), 11.29
http://hu.php.net/manual/hu/control-structures.switch.php
3

switch vagy tömb

pp · 2006. Szep. 26. (K), 11.29
<?php
switch ($kategoria){
  case 1 : $szam=1; break;
  case 4 : $szam=3; break;
     .
     .
     .
  case 11 : $szam=40; break;
}
?>
vagy:
<?php
$cserebere = array('1' => '1', '4' => '3', ... '11' => '40',);
$szam=$cserebere[$kategoria];
?>
4

szerver küldi az adatokat (settype)

Anonymous · 2006. Szep. 26. (K), 11.39
akkor így lenne jó?

<?php
if ($kategoria == 1) {
} elseif ($kategoria == 4) {
} elseif ($kategoria == 6) {
} elseif ($kategoria == 9) {
} elseif ($kategoria == 11) {
}

switch ($kategoria) {
case 1:
$szam = 1
   break;
case 4:
$szam = 3
   break;
case 6:
$szam = 7
   break;
case 9:
$szam = 17
   break;
case 11:
$szam = 40
   break;
}
5

:))

Anonymous · 2006. Szep. 26. (K), 11.44
Nagyon köszönöm a segítséget! Sikerült!

Üdv.
SZJ
6

csak a log kedvéért

Anonymous · 2006. Szep. 26. (K), 13.31
Még egy példa csak a log kedvéért.

$kategoriaMegfeleles = array(
1 => 1,
4 => 3,
6 => 7,
9 => 17,
11 => 40
);


$szam = $kategoriaMegfeleles[ $kategoria ];