Autor Zpráva
Gecko
Profil *
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
Gecko:
jistě že to jde...a to např. pomocí cyklu for
Gecko
Profil *
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>";
Vždy se navýší o 1
Taps
Profil
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 *
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>'";
    }
a funguje to.


Jinak díky všem :-).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: