Autor Zpráva
microfox
Profil *
 
 if($pozice==Bronz) {$kosik_html.= $data_zbozi['Bronz_s_dph']/1,20;}
 if($pozice==Silver) {$kosik_html.= $data_zbozi['Silver_s_dph'];}
 if($pozice==Gold) {$kosik_html.= $data_zbozi['Gold_s_dph'];}
 

Potřeboval bych udělat cenu bez dph a v tom prvním řádku na pozici bronz jsem se o to pokoušel...Cenu bez DPH vypočtu že to vydělím 1,20 ale nevím jak bude vypadat syntaxe zde v kódu...Poradí mi někdo?
Str4wberry
Profil
1,20
.
Someone
Profil
microfox:
V PHP se desetinná místa oddělují tečkou viz. Str4wberryovo „.
microfox
Profil *
nefunguje...


už, ještě dotaz, jak to omezím na 2 desetinná místa?
Someone
Profil
1) Možná bys mohl použít switch
2) porovnáváš řetězce, takže ti ta mchybí uvozovky případně apostrofy
3)

microfox:
už, ještě dotaz, jak to omezím na 2 desetinná místa?

Hledej funkci round()
microfox
Profil *
 $bronz=$data_zbozi['Bronz_s_dph']/"1.20";
 $silver=$data_zbozi['Silver_s_dph']/"1.20";
 $gold=$data_zbozi['Gold_s_dph']/"1.20";
 
 if($pozice==Bronz) {$kosik_html.= round($bronz.2);}
 if($pozice==Silver) {$kosik_html.= $silver;}
 if($pozice==Gold) {$kosik_html.= $gold;} 
 

takto?
Someone
Profil
Co takhle:
switch ($pozice) {
    case "Bronz" :
        $kosik_html .= round($data_zbozi['Bronz_s_dph']/1.2,2);
        break;
    case "Silver" :
        $kosik_html .= round($data_zbozi['Silver_s_dph']/1.2,2);
        break;
    case "Gold" :
        $kosik_html .= round($data_zbozi['Gold_s_dph']/1.2,2);
        break;
}
greeny
Profil
Ten switch je úplně zbytečný...

Můj způsob by byl:

$kosik_html.=round($data_zbozi[$pozice.'_s_dph']/1.2,2);

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: