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
  1. <?php  
  2. switch ($kategoria){  
  3.   case 1 : $szam=1; break;  
  4.   case 4 : $szam=3; break;  
  5.      .  
  6.      .  
  7.      .  
  8.   case 11 : $szam=40; break;  
  9. }  
  10. ?>  
vagy:
  1. <?php  
  2. $cserebere = array('1' => '1''4' => '3', ... '11' => '40',);  
  3. $szam=$cserebere[$kategoria];  
  4. ?>  
4

szerver küldi az adatokat (settype)

Anonymous · 2006. Szep. 26. (K), 11.39
akkor így lenne jó?
  1. <?php  
  2. if ($kategoria == 1) {  
  3. elseif ($kategoria == 4) {  
  4. elseif ($kategoria == 6) {  
  5. elseif ($kategoria == 9) {  
  6. elseif ($kategoria == 11) {  
  7. }  
  8.   
  9. switch ($kategoria) {  
  10. case 1:  
  11. $szam = 1  
  12.    break;  
  13. case 4:  
  14. $szam = 3  
  15.    break;  
  16. case 6:  
  17. $szam = 7  
  18.    break;  
  19. case 9:  
  20. $szam = 17  
  21.    break;  
  22. case 11:  
  23. $szam = 40  
  24.    break;  
  25. }  
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 ];