Autor | Zpráva | ||
---|---|---|---|
Gecko Profil * |
#1 · Zasláno: 7. 1. 2012, 22:52:25
Zdravím,
rád bych se zeptal, zdali lze v PHP vypsat např.: <select value="0.5"> <select value="1.0"> Jde mi o to, že potřebuji vygenerovat takovéto selecty (je jich více) od 0.50 do 15.00 a nechce se mi to ručně. Zkoušel jsem Googlu, ale asi nemuím napsat ten správný dotaz. Díky. |
||
Taps Profil |
#2 · Zasláno: 7. 1. 2012, 22:54:18
Gecko:
jistě že to jde...a to např. pomocí cyklu for |
||
Gecko Profil * |
#3 · Zasláno: 7. 1. 2012, 23:04:39 · Upravil/a: Gecko
Dík, si frajer ;-)
Teda ještě prosím počkej :-). Mám trochu problém s tím, že neumim hodnoty navýšit od 0.50 $result.="<select>"; for ($vada = 0.50; $vada <= 10; $vada++) { $result.= "<option value='$vada'>$vada</option>'"; } $result.="</select>"; |
||
Taps Profil |
#4 · Zasláno: 7. 1. 2012, 23:29:44 · Upravil/a: Taps
Gecko:
níže uvedené by mohlo fungovat $result='<select>'; for ($vada = 0; $vada <= 10; $vada++) { $result.= '<option value="'.($vada+0.5).'">'.($vada+0.5).'</option>'; } $result.='</select>'; |
||
panther Profil |
Taps:
„níže uvedené by mohlo fungovat“ ten původní fungovat nemohl (začínal jsi od 1.5, skákal jsi po 1 místo 0.5). Ani teď neřešíš jedno povinné desetinné místo. Na 1. řádku budeš mít noticku na nedefinovanou proměnnou. Gecko: „Vždy se navýší o 1“ vždyť přesně to jsi napsal. Skok se určuje třetím parametrem cyklu for . $promenna++ je totéž, co $promenna + 1 .
<?php $result = '<select>'; for ($i = 0.5; $i <= 15; $i += 0.5) { $result .= '<option value="' . sprintf("%01.1f", $i) . '">' . sprintf("%01.1f", $i) . '</option>' . PHP_EOL; } $result .= '</select>'; echo $result; ?> |
||
Gecko Profil * |
#6 · Zasláno: 7. 1. 2012, 23:59:31 · Upravil/a: Gecko
No kolega mi poradil:
for ($vada = 0.00; $vada <= 15; $vada+=0.25) { $result.= "<option value='".$vada."' ".((isset($_POST['po']) && $_POST['po']=="".$vada."")?" selected='selected'":"").">".number_format(round($vada, 2), 2)." DP</option>'"; } Jinak díky všem :-). |
||
Časová prodleva: 12 let
|
0