Autor | Zpráva | ||
---|---|---|---|
Axamith Profil |
#1 · Zasláno: 1. 7. 2010, 08:21:19 · Upravil/a: Axamith
Potřeboval bych při splnění podmínky
$key $dis5 $dis6 $dis6 $dis7 $dis8 <?php // alfa key if ($key == 11) $dis5 = " "; else if ($key == 10) $dis5 = " "; else if ($key == 01) $dis5 = "disabled"; else if ($key == 00) $dis5 = "disabled"; // num key if ($key == 11) $dis6 = " "; else if ($key == 10) $dis6 = "disabled"; else if ($key == 01) $dis6 = " "; else if ($key == 00) $dis6 = "disabled"; ?> Děkuji za radu. |
||
Tayger Profil * |
#2 · Zasláno: 1. 7. 2010, 08:23:42
Možná se zeptám blbě, ale proč zdvojuješ podmínky pro nastavování dvo porměných?
|
||
Radek9 Profil |
#3 · Zasláno: 1. 7. 2010, 08:32:03 · Upravil/a: Radek9
Axamith:
Existuje taková hezká pomůcka: 1) Složené závorky 2) Dvojtečka a endif;
… if($key==11){ $dis5 = " "; $dis6 = " "; } … … if($key==11): $dis5 = " "; $dis6 = " "; endif; … |
||
Nox Profil |
#4 · Zasláno: 1. 7. 2010, 08:41:20
01 má znamenat oktalové číslo? Tipoval bych že ne...
Číslování proměnných... co pole? |
||
blaaablaaa Profil |
#5 · Zasláno: 1. 7. 2010, 08:42:44
A taky existuje switch:
switch($key) { case 00 : { //ses si jisty, ze 00, a ne "00"? $dis5 = "disabled"; $dis6 = "disabled"; break; } case 01 : { $dis5 = "disabled"; $dis6 = " "; break; } case 10 : { $dis5 = " "; $dis6 = "disabled"; break; } case 11 : { $dis5 = " "; $dis6 = " "; break; } } Pripadne overovat pres substr nebo logicky soucin |
||
Axamith Profil |
#6 · Zasláno: 1. 7. 2010, 08:56:25
Trochu to rozšířím. V HTML definuji dvojcifernou proměnnou $key. Výše uvedený script podle hodnoty čísla přiřadí k proměnné hodnotu " " nebo "disabled". Dále v kódu určuji u formulářů, co bude enabled a co disabled pomocí zápisu
<?php echo $dis5; ?> |
||
Nox Profil |
#7 · Zasláno: 1. 7. 2010, 09:02:25
Ona ale není dvouciferná... ani v matematice není 01 dvouciferné číslo, protože je to prostě 1. V řadě jazyků (včetně PHP) se čísla začínající 0 berou jako oktalová, tedy jako v osmičkové soustavě... takže navíc střídáš desítkový a oktalový čísla
Použij prostě místo 00-11 tak 0-3 nebo pole |
||
Axamith Profil |
#8 · Zasláno: 1. 7. 2010, 09:13:22 · Upravil/a: Axamith
Radek9: Tohle jsem hledal. Děkuji
Nox: Děkuji za objasnění, upravím to. Script sice funguje, ale není dobré se naučit špatné návyky. Jednou by se to mohlo vymstít. |
||
Časová prodleva: 14 let
|
0