Mam takie pytanko chce zrobić baze urlopy pracowników pokażę wam co juz zrobilemUrlopy pracownika

Następnie edytuje pracownika rezerwowanie urlopów Wybieram sobie z kalendarza date i wpisuje ilość dni wybranych np 5 i dodaje poniżej wyskuje historia kiedy dany pracownik wybrał urlop. Jest taki problem gdy wpisze np dni to powinno usunąć najpierw z urlopu zaległego a jesli bedzie 0 dni to dopiero z tegorocznego a wskakuje mi ze jest 0 dodowanie ulopu mam napisane w php takie procedury i co mam zmienić pomocy
I jeszcze ze by liczba z urlopów nie mogła być ujemna a jak kasuje urlop ze by usuwało tą liczbę którą się rezerwowało

urlop_z to urlop zeszłoroczny
urlop_t to tegoroczny
ilość_dni to jest wypisana ilość dni


  1. [/<?php
  2.  
  3. require ('header.php');
  4. require ('config.php');
  5. extract($_REQUEST);
  6.  
  7. $queryy="select * from pracownicy WHERE id='$id'";
  8.  
  9. $resultt=mysql_query($queryy)
  10. or die('Bł?d zapytania');
  11. // print_r ($result);
  12. $ddane_stawka=mysql_fetch_assoc($resultt);
  13.  
  14. ?>
  15.  
  16.  
  17. <div id="srodek">
  18. <?
  19. [b]if (($_GET[a]=='del_urlop'))
  20. {
  21. echo 'kasowanie'.$_GET['a'];
  22. $zapytanie = "DELETE FROM urlopy WHERE id=$id_kas";
  23. $idzapytania = mysql_query($zapytanie);
  24. $dodaj=$urlop_t_kas+$ilosc_dni_kas;
  25. echo $dodaj;
  26. $query2="update pracownicy set urlop_t='$dodaj' where id='$id'";
  27. $rresult1=mysql_query($query2) or die('Blad update urlopy');
  28. }[/b]
  29.  
  30. [b]if (isset($_POST['dodaj_urlop']))
  31. {
  32. echo 'Id ',$id,'<br>Ilosc dni ',$ilosc_dni,'<br> ';
  33.  
  34. if( $urlop_z==0){ $urlop_zz=$urlop_t-$ilosc_dni;
  35. }
  36. else{$urlop_zz=$urlop_z-$ilosc_dni;
  37.  
  38. }
  39. echo '<br>'.$urlop_z.'<br/>'.$ilosc_dni;[/b]
  40.  
  41.  
  42. if ($ilosc_dni<'0'){echo '<h class="czerwony">BRAK URLOPU.</h>';$ilosc_dni=0;}else{
  43. $query="INSERT INTO urlopy ( id_pracownika, urlop_od, urlop_do,ilosc_dni,wprowadzil) VALUES
  44. ('$id', '$od', '$do','$ilosc_dni','$uzytkownik')";
  45. $result=mysql_query($query) or die('Bł?d zapytania');
  46. $query1="update pracownicy set urlop_z='$urlop_z',urlop_t='$urlop_zz' where id='$id'";
  47. $result1=mysql_query($query1) or die('Blad update urlopy');
  48. echo('<h class="czerwony">Urlop zarezerwowany.</h>');
  49. }
  50. //print_r ($dane_sprawdz);
  51. if ($result){
  52.  
  53.  
  54. }else{echo 'Dodanie zakonczyło sie niepowodzeniem.'. mysql_error();}
  55.  
  56. }
  57. ?>
  58.  
  59. <form method="POST">
  60. Zarezerwuj urlop<br/><input size="15" id="f_date1"name="od" /><button id="f_btn1">od</button>
  61. <input size="15" id="f_date2" name="do" /><button id="f_btn2">do</button>
  62. <input size="5" name="ilosc_dni"/> ilość dni
  63. <input type="hidden" name="urlop_z" value="<?echo $dane_stawka[urlop_z];?>">
  64. <input type="hidden" name="urlop_t" value="<? echo $dane_stawka[urlop_t];?>">
  65. <input type="submit" name="dodaj_urlop" value="Dodaj"/><br/><br/>
  66.  
  67. <?
  68.  
  69. if (!$p) $p=0 ;
  70. $wynik = mysql_query("SELECT * FROM urlopy WHERE id_pracownika='$id'")
  71. or die('Błąd zapytania');
  72.  
  73.  
  74. if(isset($_GET)){
  75. $query = "select * from urlopy WHERE id_pracownika='$id' order by id asc LIMIT $p,10";
  76.  
  77. $result = mysql_query($query)
  78. or die('Błąd zapytania');
  79. $dane =mysql_num_rows($wynik);
  80. }
  81. else {
  82. $dane=1;
  83. }
  84.  
  85. //echo $p.'</br>';
  86. //print_r (mysql_FETCH_ASSOC($result));
  87. /*
  88. wy?wietlamy wyniki, sprawdzamy,
  89. czy zapytanie zwróciło warto?ć większš od 0
  90. */
  91. if(mysql_num_rows($result) > 0) {
  92. $r=0;
  93. ?>