Jeg er nød til at omsætte det til noget data jeg har, for jeg forstår det bare ikke. Og jeg er ved at få grå hår af det.
Lad os nu antage at jeg har en arbejdstid fra 16.15 - 19.15.
fra kl 17.45 - 19.15 ligges der et tillæg på 24,45 pr. time (her 1,5 timer). og om søndagen skal der foruden timelønnen ligges 51,23 pr time.
Hvordan omsætter jeg det? (tillæg og satsløn bliver smidt ind i user tabellen).
Sidespørgsmål:
Jeg skal have samlet sammen så den beregner en sum af beløbet og arbejdstiden fra den 20 - 20 (fx fra 20. jan - 20. feb).
Hvordan gør jeg det?
Den må gerne tilføje det som en ekstra row i min tabel.
Koden er pt denne:
- <?php
- $day_array = array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag",);
- setlocale(LC_TIME, "da_DK");
- $schedule_sql = mysql_query("SELECT `from`, `to`, `payed`, TIMEDIFF(`to`,`from`) AS wt FROM work_schedule WHERE user_id = '$user_id' AND payed = '0' ORDER BY `from`");
- while($schedule_row = mysql_fetch_assoc($schedule_sql))
- {
- echo "<tr>";
- echo "<td><input type='checkbox' /></td>";
- echo "<td>" . $day_array[date('w', strtotime($schedule_row['from']))] . "</td>";
- echo "<td>" . date('d.m.y', strtotime($schedule_row['from']));
- echo "<td>" . date('H:i', strtotime($schedule_row['from'])) . "</td>";
- echo "<td>" . date('H:i', strtotime($schedule_row['to'])) . "</td>";
- echo "<td>" . date('G:i', strtotime($schedule_row['wt'])) . "</td>";
- $tid = $schedule_row['wt'];
- $tid_arr = explode(':', $tid);
- $tid_int = $tid_arr[0]+($tid_arr[1]/60);
- $pay = $tid_int * '108,23';
- echo "<td>Kr. " . $pay . "</td>";
- if($schedule_row['payed'] == 0)
- {
- echo "<td><img src='images/stop.png' width='16' height='18' /></td>";
- } else
- {
- echo "<td><img src='images/button-check.png' width='16' height='18' /></td>";
- }
- echo "<td class='actions'><a href=''><a href=''><img src='images/delete.png' /></a></td>";
- echo "</tr>";
- }
- ?>
Jeg skal også gerne have fratrukket pauserne. Dem vil jeg ligge ind i tabellen (work_schedule), da disse ikke altid kan overholdes og derfor kan variere. Men hvilket format skal jeg gøre det i (VARCHAR, TIMESTAMP)?
Indlæg senest redigeret d. 20.03.2012 22:06 af Bruger #15663