Advertisement
Guest User

Untitled

a guest
Apr 13th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.99 KB | None | 0 0
  1. <?php
  2.  
  3. $y_tiedot = "host=dbstud.sis.uta.fi port=5432 dbname=a637512 user=a637512 password=salasana";
  4.  
  5. if (!$yhteys = pg_connect($y_tiedot))
  6. die("Tietokantayhteyden luominen epäonnistui.");
  7.  
  8. if (isset($_POST['tallenna'])) {
  9.  
  10. // Asiakkaan valinta tunnuksen perusteella epäkäytännöllistä?
  11. $asiakas_tunnus = intval($_POST['asiakas_tunnus']);
  12. $tyokohde_nimi = pg_escape_string($_POST['tyokohde_nimi']);
  13. $tyokohde_osoite = pg_escape_string($_POST['tyokohde_osoite']);
  14.  
  15. if (!empty($asiakas_tunnus) && !empty($tyokohde_nimi) &&
  16. !empty($tyokohde_osoite)) {
  17.  
  18. $tyokohteen_lisays = "INSERT INTO tiko_ht.tyokohde (nimi, osoite, valmis, asiakas_id)
  19. VALUES ('$tyokohde_nimi', '$tyokohde_osoite', false, '$asiakas_tunnus');";
  20. $paivitys = pg_query($tyokohteen_lisays);
  21.  
  22. $tuntityo_lisays = "INSERT INTO tyokohde_tuntityo (tyokohde_id, tyyppi, maara, alennusprosentti)
  23. VALUES (, 'tyo', 0, 0);"
  24. $tuntityo_lisays .= "INSERT INTO tyokohde_tuntityo (tyokohde_id, tyyppi, maara, alennusprosentti)
  25. VALUES (, 'suunnittelu', 0, 0);"
  26. $tuntityo_lisays .= "INSERT INTO tyokohde_tuntityo (tyokohde_id, tyyppi, maara, alennusprosentti)
  27. VALUES (, 'aputyo', 0, 0);"
  28. $paivitys = pg_query($tuntityo_lisays);
  29.  
  30. if ($paivitys && (pg_affected_rows($paivitys) > 0))
  31. $viesti = 'Työkohde lisätty.';
  32. else
  33. $viesti = 'Työkohdetta ei lisätty: ' . pg_last_error($yhteys);
  34.  
  35. }
  36. else {
  37. $viesti = 'Pakollinen tieto puuttuu.';
  38. }
  39. }
  40.  
  41.  
  42. ?>
  43.  
  44. <html>
  45. <head>
  46. <meta charset="utf-8">
  47. <title>Tapahtuma 1: Työkohteen lisääminen asiakkaalle.</title>
  48. </head>
  49. <body>
  50.  
  51. <form action="T1.php" method="post">
  52.  
  53. <?php if (isset($viesti)) echo '<p style="color:red">'.$viesti.'</p>'; ?>
  54.  
  55. <table border="0" cellspacing="0" cellpadding="3">
  56. <tr>
  57. <td>Asiakkaan tunnus</td>
  58. <td><input type="text" name="asiakas_tunnus" value="" /></td>
  59. </tr>
  60. <tr>
  61. <td>Työkohteen nimi</td>
  62. <td><input type="text" name="tyokohde_nimi" value="" /></td>
  63. </tr>
  64. <tr>
  65. <td>Työkohteen osoite</td>
  66. <td><input type="text" name="tyokohde_osoite" value="" /></td>
  67. </tr>
  68. </table>
  69.  
  70. <br />
  71.  
  72. <input type="submit" name="tallenna" value="Lisää työkohde" />
  73.  
  74. </body>
  75. </html>
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84. T2
  85.  
  86.  
  87.  
  88.  
  89.  
  90. <?php
  91.  
  92. $y_tiedot = "host=dbstud.sis.uta.fi port=5432 dbname=a637512 user=a637512 password=salasana";
  93.  
  94. if (!$yhteys = pg_connect($y_tiedot))
  95. die("Tietokantayhteyden luominen epäonnistui.");
  96.  
  97. if (isset($_POST['tallenna'])) {
  98.  
  99. // Työkohteen valinta tunnuksen perusteella epäkäytännöllistä?
  100. $tyokohde_id = intval($_POST['tyokohde_id']);
  101. $tyo = intval($_POST['tyo']);
  102. $suunnittelu = intval($_POST['suunnittelu']);
  103. $aputyo = intval($_POST['aputyo']);
  104.  
  105. if (!empty($tyokohde_tunnus)) {
  106.  
  107. if (!empty($tyo)) {
  108. $tyo_lisays = "UPDATE tyokohde_tuntityo SET maara = maara + $tyo
  109. WHERE tyokohde_id = $tyokohde_id AND tyyppi = 'tyo';";
  110. $paivitys = pg_query($tyo_lisays);
  111.  
  112. if ($paivitys && (pg_affected_rows($paivitys) = 0))
  113. $viesti = 'Työtunteja ei lisätty: ' . pg_last_error($yhteys);
  114. }
  115.  
  116. if (!empty($suunnittelu)) {
  117. $tyo_lisays = "UPDATE tyokohde_tuntityo SET maara = maara + $suunnittelu
  118. WHERE tyokohde_id = $tyokohde_id AND tyyppi = 'suunnittelu';";
  119. $paivitys = pg_query($tyo_lisays);
  120.  
  121. if ($paivitys && (pg_affected_rows($paivitys) = 0))
  122. $viesti = 'Suunnittelutunteja ei lisätty: ' . pg_last_error($yhteys);
  123. }
  124.  
  125. if (!empty($aputyo)) {
  126. $tyo_lisays = "UPDATE tyokohde_tuntityo SET maara = maara + $aputyo
  127. WHERE tyokohde_id = $tyokohde_id AND tyyppi = 'aputyo';";
  128. $paivitys = pg_query($tyo_lisays);
  129.  
  130. if ($paivitys && (pg_affected_rows($paivitys) = 0))
  131. $viesti = 'Aputyötunteja ei lisätty: ' . pg_last_error($yhteys);
  132. }
  133.  
  134. $tehty_viesti = 'Tuntien lisäys suoritettu.';
  135.  
  136. // Tarvikkeiden lisääminen.
  137.  
  138. $tarvikeLkm = intval($_POST['tarvikeLkm']);
  139. for(int i = 0; i < $tarvikeLkm; ++i) {
  140.  
  141. $nro = strval(i);
  142.  
  143. // Tarvikkeen valinta tunnuksen perusteella epäkäytännöllistä?
  144. $tarvike_id = intval($_POST['tarvike_id' . $nro]);
  145. $tarvike_maara = intval($_POST['tarvike_maara' . $nro]);
  146. $tarvike_ale = intval($_POST['tarvike_ale' . $nro]);
  147.  
  148. $tarvike_haku = "SELECT * FROM tarvike_tyokohde
  149. WHERE tyokohde_id = $tyokohde_id AND tarvike_id = $tarvike_id;";
  150. $paivitys = pg_query($tarvike_haku);
  151.  
  152. $tarvike_lisays;
  153. if (pg_num_rows($paivitys) > 0) {
  154.  
  155. if (empty($tarvike_ale)) {
  156. $tarvike_lisays = "UPDATE tarvike_tyokohde SET maara = maara + $tarvike_maara
  157. WHERE tyokohde_id = $tyokohde_id AND tarvike_id = $tarvike_id;";
  158. }
  159. else {
  160. $tarvike_lisays = "UPDATE tarvike_tyokohde SET maara = maara + $tarvike_maara
  161. AND alennusprosentti = $tarvike_ale
  162. WHERE tyokohde_id = $tyokohde_id AND tarvike_id = $tarvike_id;";
  163. }
  164.  
  165. }
  166. else {
  167.  
  168. if (empty($tarvike_ale)) {
  169. $tarvike_lisays = "INSERT INTO tarvike_tyokohde
  170. (tarvike_id, tyokohde_id, maara, alennusprosentti)
  171. VALUES ($tarvike_id, $tyokohde_id, $tarvike_maara, null);";
  172. }
  173. else {
  174. $tarvike_lisays = "INSERT INTO tarvike_tyokohde
  175. (tarvike_id, tyokohde_id, maara, alennusprosentti)
  176. VALUES ($tarvike_id, $tyokohde_id, $tarvike_maara, $tarvike_ale);";
  177. }
  178.  
  179. }
  180.  
  181. $paivitys = pg_query($tarvike_lisays);
  182. }
  183.  
  184. }
  185. else {
  186. $viesti = 'Pakollinen tieto puuttuu.';
  187. }
  188. }
  189.  
  190. ?>
  191.  
  192. <html>
  193. <head>
  194. <meta charset="utf-8">
  195. <script type="text/javascript"
  196. src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
  197. </script>
  198. <script type="text/javascript">
  199. $(document).ready(function(){
  200. var laskuri = 0;
  201. $('#tarvikeLisays').click(function() {
  202. $('#tarvikeLista').append('<input type="text" name="tarvike_id' + laskuri + '" />');
  203. $('#tarvikeLista').append('<input type="text" name="tarvike_maara' + laskuri + '" />');
  204. $('#tarvikeLista').append('<input type="text" name="tarvike_ale' + laskuri + '" />');
  205. $('#tarvikeLista').append('<br />');
  206. document.getElementById("tarvikeLkm").value = laskuri;
  207. laskuri++;
  208. });
  209. });
  210. </script>
  211.  
  212. <title>Tapahtuma 2: Tuntitöiden lisääminen työkohteeseen.</title>
  213. </head>
  214. <body>
  215.  
  216. <form action="T2.php" method="post">
  217.  
  218. <?php if (isset($viesti)) echo '<p style="color:red">'.$viesti.'</p>'; ?>
  219. <?php if (isset($tehty_viesti)) echo '<p style="color:red">'.$tehty_viesti.'</p>'; ?>
  220.  
  221. <table border="0" cellspacing="0" cellpadding="3">
  222. <tr>
  223. <td>Työkohteen tunnus</td>
  224. <td><input type="text" name="tyokohde_id" value="" /></td>
  225. </tr>
  226. <tr>
  227. <td>Työtuntien määrä</td>
  228. <td><input type="text" name="tyo" value="" /></td>
  229. </tr>
  230. <tr>
  231. <td>Suunnittelutuntien määrä</td>
  232. <td><input type="text" name="suunnittelu" value="" /></td>
  233. </tr>
  234. <tr>
  235. <td>Aputyötuntien määrä</td>
  236. <td><input type="text" name="aputyo" value="" /></td>
  237. </tr>
  238. </table>
  239.  
  240. <div id="tarvikeLista"></div>
  241. <input type="button" value="Lisää tarvike" id="tarvikeLisays" />
  242.  
  243. <br />
  244. <input type="text" id="tarvikeLkm" value="" />
  245. <br />
  246.  
  247. <input type="submit" name="tallenna" value="Lisää tiedot" />
  248.  
  249. </body>
  250. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement