echo "Czas pracy <span id='czaspracy'></span>h, przewidywany zysk: <span id='zyskzpracy'></span> kredytow.<br>"; //w span wziete zmienne aktualizowane z poziomu javascript ?> <form name="ileczasu"> <select name="minuty" onChange="java script:LiczZysk()"> <option value="3">3 minuty</option> <option value="6">6 minut</option> <option value="15">15 minut</option> <option value="30">30 minut</option> <option selected="selected" value="60">1 godzina</option> <option value="120">2 godziny</option> <option value="300">5 godzin</option> <option value="600">10 godzin</option> </select> </form> <script type="text/javascript"> //skrypt do obslugi powyzszej listy rozwijalnej <?php ?> LiczZysk();//wywoluje funkcje jednorazowo aby pojawily sie wartosci domyslne function LiczZysk(){ selectedValue = document.forms['ileczasu'].minuty.value; wynik = selectedValue/60; //ilosc wybranych minut dzielone na godzine (60min) wynik = Math.round(wynik*Math.pow(10,2)) / Math.pow(10,2); //Zaokraglanie do 2 miejsc po przecinku document.getElementById('czaspracy').innerHTML = wynik; //Ile wybranych minut (w godzinach) document.getElementById('zyskzpracy').innerHTML = wynik*nagrodazaprace; //Ile zysku } </script>
Chcialbym aby wartosci w liscie rozwijalnej byly nadawane automatycznie.
Do tego w tabeli mam pole max_limit_czasu ktore okresla maksymalny czas pracy jaki moze byc wykorzystany w danym dniu oraz pole aktualny_limit_czasu ktore przechowuje czas jaki jeszcze mozna przepracowac (oba pola to pola typu float, zapisuja ilosc dostepnych minut). Czyli po rozpoczeciu nowego dnia pole aktualny_limit_czasu = max_limit_czasu.
Uzytkownik powinien miec do wyboru liste z takimi okresami czasu jakie sa obecnie z tym ze ostatnie pole powinno zawierac maksymalny limit jaki mu obecnie jeszcze pozostal (czyli to co ma aktualnie pole aktualny_limit_czasu). Wazne jest tez to zeby zachowac te progi jakie sa obecnie w tej liscie rozwijalnej, czyli jak zostanie 100 minut zeby byly wszytkie kolejne (3, 6, 15, 30, 60 oraz aktualny_limit_czasu=100 a pozostale juz sie nie pokazywaly.