Ahoj Wsichni netaci.
Chtel bych vas poprosit o pomoc.
Pisu skript na vykazy prace a nedari se mi sumarizovat provizni sloupecek.
Uz mam nastaveny 'if ($prace2="295"): $provize2="80";ef;
if ($prace3="484"): $provize3="98";ef; $provize1="200";' problem je v tom ze $prace2-3 se nevyskytuji porad.
Prosim pomozte
D
mas tam len jedno == ale v tomto pripade je lespsie switch alebo v tom if daj == namiesto =
switch ($prace2){
case 295:
$provize = 80;
break;
case ...
...
}
a ked chces cisla tak ich nedavaj do uvodzoviek
ono ty vypisuje ale i vice radku s ruznou hodnotou castek za praci. Jednou je tam jen 200, podruhe 378, potredi a po ctvrte zase jen 200 atd. Tyhle castky potrebuju poscitat, ale nikdy dopredu nevim, kolik jakych castek bude.
tak potom
if ($premena1) $sucet += 200;
if ($premena2) $sucet += 378;
if ($premena3) $sucet += 200;
if ($premena4) $sucet += 200;
Tak jinak. PHP mi vybere z database klienty kteri jeste nejsou na vykazu pro firmu v urcite lokalite. Dejme tomu, ze jich je x a za kazdyho mam jiny provize. Ty provize potom potrebuju secit. Mysli na to, ze nikdy dopredu neznam pocet nevykazancu.
no ved
if ($klient1) $sucet += provizia_za_klienta_1;
....
Tady je ten skript:
http://cestovni.euweb.cz/zk/vykaz.php?ulice=ulice
a ukaz zdrojak (pokial mozno kompletny)
@$nevykazano=mysql_query("SELECT * FROM db WHERE ulice LIKE '$ulice' AND stav_vykazu='0'");
@$faktury=mysql_query("SELECT SUM(prace2)+SUM(prace3)+SUM(prace4)+SUM(platba_v_hotovosti) AS faktury_celkem FROM db WHERE ulice LIKE '$ulice' AND stav_vykazu='0' ");
while ($nevykazana=mysql_fetch_array($nevykazano)):
echo "<tr align=\"center\">
<td width=\"70\" align=\"right\">".$nevykazana["prace2"].",- Kč</td>
<td width=\"70\" align=\"right\">".$nevykazana["prace3"].",- Kč</td>
<td width=\"70\" align=\"right\">".$nevykazana["prace4"].",- Kč</td>
<td width=\"80\" align=\"right\">".$nevykazana["platba_v_hotovosti"].",- Kč</td>
<td width=\"80\" align=\"right\">".$soucet_faktur=($nevykazana["prace2"])+($nevykazana["prace3"])+($nevykazana_ulice["prace4"])+($nevykazana_ulice["platba_v_hotovosti"])."Kč</td>";
$prace1="200";
if ($nevykazana["prace2"]=="295"): $provize_prace2="80"; endif;
if ($nevykazana["prace3"]=="484"): $provize_prace3="98"; endif;
echo "<td width=\"70\" align=\"right\">".$provize=($prace1)+($provize_prace2)+($provize_prace3)." Kč</td>
</tr>";
endwhile;
echo "<tr><td align=\"right\"><b class=\"overline\">".mysql_result($faktury,0,faktury_celkem)."Kč</b></td>
<td align=\"right\"><b class=\"overline\">".$provize."</b></td>";
jde mi pochopitelne o posledni radek a posledni sloupec (secist vsechny provize, par sem jich jeste do db pridal)
echo "<td width=\"70\" align=\"right\">".$provize=($prace1)+($provize_prace2)+($provize_prace3)." Kč</td>
</tr>";
nahrad
echo "<td width=\"70\" align=\"right\">".$provize+=($prace1)+($provize_prace2)+($provize_prace3)." Kč</td>
</tr>";