function wylicz() { cena=0; cena_okladka=0; cena_uszlachetn=0; cena_okladka_k=0; podsumowanie='Format: '; for (i=0; i // potem w kolejnych wierszach wstawiasz zamiast cen warto¶ci z bazy i zamieniasz przecinki na kropki: // < ? php $wiersz=mysql_fetch_row($wynik); echo str_replace(',', '.', $wiersz[0]); ? > // UWAGA: znaczniki kodu php w powyższym przykładzie są ze spacjami case 'A4': cena_str=0.05; podsumowanie+='A4'; wybranyformat='A4'; break; case 'A5': cena_str=0.028; podsumowanie+='A5'; wybranyformat='A5'; break; case 'B5': cena_str=0.045; podsumowanie+='B5'; wybranyformat='B5'; break; } podsumowanie+='\nIlosc stron: '+document.kalkulator.ilosc_stron.value+'\nRodzaj Okladki: '; switch (document.kalkulator.okladka.value) { // michal: z cenami okładek (poniżej) analogicznie j.w. case '1': cena_okladka=0.4; podsumowanie+='klejona'; break; case '2': cena_okladka=0.3; podsumowanie+='szycie zeszytowae'; break; case '3': cena_okladka=1.50; podsumowanie+='bindowanie spiralka'; break; } podsumowanie+='\nUszchlachetnianie okładki: '; switch (document.kalkulator.uszlachetnianie.value) { // michal: z cenami uszlachetniania (poniżej) analogicznie case '0': cena_uszlachetn=0; podsumowanie+='nie'; break; case '1': cena_uszlachetn=0.3; podsumowanie+='folia błysk'; break; case '2': cena_uszlachetn=0.3; podsumowanie+='folia mat'; break; case '3': cena_uszlachetn=0.3; podsumowanie+='lakier błysk'; break; case '4': cena_uszlachetn=0.3; podsumowanie+='lakier mat'; break; } podsumowanie+='\nKolorystyka okładki: '; switch (document.kalkulator.okladka_kolor.value) { // lukasz: to dodałem analogicznie jak uszlachetnianie - to s± ceny kolorystyki okładki (poniżej) analogicznie case '0': cena_okladka_k=0; podsumowanie+='brak'; break; case '1': cena_okladka_k=1.2; podsumowanie+='przód: pełny kolor (4+0)'; break; case '2': cena_okladka_k=1.2; podsumowanie+='przód: pełny kolor, tył: czarno-biały (4+1)'; break; case '3': cena_okladka_k=2; podsumowanie+='przód i tył: pełny kolor(4+4)'; break; case '4': cena_okladka_k=0.5; podsumowanie+='przód: czarno-biały (1+0)'; break; case '5': cena_okladka_k=1; podsumowanie+='przód i tył: czarno-biały (1+1)'; break; } // lukasz: tutaj chciałbym żeby w momencie wybrania formatu A5 cena_okladka_k obnizona o 50% if (wybranyformat='A5') cena_okladka_k=cena_okladka_k*0.5; cena=document.kalkulator.ilosc.value*(cena_okladka+cena_uszlachetn+cena_okladka_k+document.kalkulator.ilosc_stron.value*cena_str); if (document.kalkulator.ilosc.value<=20) cena=cena*1.2; else if (document.kalkulator.ilosc.value<=30) cena=cena*1.1; if (cena<100) cena=100; netto=Math.ceil(cena*100)/100; brutto=Math.round(netto*122)/100.0; // podsumowanie+='\nNakład: '+document.kalkulator.ilosc.value+'\nCena netto: '+netto; podsumowanie+='\nNakład: '+document.kalkulator.ilosc.value+' egzemplarzy'; document.kalkulator.podsumowanie.value=podsumowanie; document.kalkulator.cena.value=netto+" zł netto + 22% vat = "+brutto+" zł brutto"; }