Autor Zpráva
pollo22
Profil
Zdravím Vás,
trochu som sa nudil dnes večer a len tak som skušal čo ma napadlo :D

Chcel som zjednodušiť fuknciu na vypočet ceny, ktorá by mala dokázať nasledovné:
- vypočítať z určenej ceny v € cenu v Sk
- k cene v Sk by malo pripočítať rabat v %
- z výslednej sumy vypočítať cenu s DPH 19%

Čiže tak nejak som to chcel zrealizovať:

Dajme tomu že tieto hodnoty načítavam z DB:

$dph_int = 19;
$cena = 100;
$rabat = 10;


Funkcia na výpočet:

function prepocitaj($suma, $dph = "0"){
  global $rabat;
  $suma *= 30.1260;
  $rabat *= $suma / 100;
  $suma += $rabat;
  $dph *= $suma / 100;
  return str_replace(".", ",", $suma + $dph);
}


Samotný výpis cien:

echo '<p>Cena: '.prepocitaj($cena).' Sk</p>
      <p>Cena s DPH: '.prepocitaj($cena, $dph_int).' Sk</p>';



Problém mám vlastne v tom, že cena s DPH mi vyjde niečo cez 14 000 a to je zle :)

Viete mi niekto poradiť kde mám chybu?
miskith
Profil
return round(($dph/100) * $suma + $suma);

...takto by to nešlo?
Majkl578
Profil
$dph_int	= 19; //dph produktu
$cena		= 100; //cena produktu
$rabat	= 10;
$kurz		= 20; //kurz eura


function prepocitaj($suma, $dph = 0)
{
	global $rabat, $kurz;
	$suma *= $kurz; //upravime cenu dle kurzu
	$suma += $rabat * ($suma / 100); //pricteme rabat
	$suma += $dph ? ($dph / 100) * $suma : 0; //pricteme dph, pokud nejake je
	
	return number_format($suma, 2, ',', ''); //a vratime zformatovane cislo
}

echo '<p>Cena: '.prepocitaj($cena).' Sk</p>
		<p>Cena s DPH: '.prepocitaj($cena, $dph_int).' Sk</p>';
pollo22
Profil
Majkl578:
Super. vniesol si mi do toho opäť viac svetla. Nenapadlo ma použiť tento zápis podmienky priamo do fuknkcie :)

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: