Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $y_tiedot = "host=dbstud.sis.uta.fi port=5432 dbname=a637512 user=a637512 password=salasana";
- if (!$yhteys = pg_connect($y_tiedot))
- die("Tietokantayhteyden luominen epäonnistui.");
- if (isset($_POST['tallenna'])) {
- // Asiakkaan valinta tunnuksen perusteella epäkäytännöllistä?
- $asiakas_tunnus = intval($_POST['asiakas_tunnus']);
- $tyokohde_nimi = pg_escape_string($_POST['tyokohde_nimi']);
- $tyokohde_osoite = pg_escape_string($_POST['tyokohde_osoite']);
- if (!empty($asiakas_tunnus) && !empty($tyokohde_nimi) &&
- !empty($tyokohde_osoite)) {
- $tyokohteen_lisays = "INSERT INTO tiko_ht.tyokohde (nimi, osoite, valmis, asiakas_id)
- VALUES ('$tyokohde_nimi', '$tyokohde_osoite', false, '$asiakas_tunnus');";
- $paivitys = pg_query($tyokohteen_lisays);
- $tuntityo_lisays = "INSERT INTO tyokohde_tuntityo (tyokohde_id, tyyppi, maara, alennusprosentti)
- VALUES (, 'tyo', 0, 0);"
- $tuntityo_lisays .= "INSERT INTO tyokohde_tuntityo (tyokohde_id, tyyppi, maara, alennusprosentti)
- VALUES (, 'suunnittelu', 0, 0);"
- $tuntityo_lisays .= "INSERT INTO tyokohde_tuntityo (tyokohde_id, tyyppi, maara, alennusprosentti)
- VALUES (, 'aputyo', 0, 0);"
- $paivitys = pg_query($tuntityo_lisays);
- if ($paivitys && (pg_affected_rows($paivitys) > 0))
- $viesti = 'Työkohde lisätty.';
- else
- $viesti = 'Työkohdetta ei lisätty: ' . pg_last_error($yhteys);
- }
- else {
- $viesti = 'Pakollinen tieto puuttuu.';
- }
- }
- ?>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Tapahtuma 1: Työkohteen lisääminen asiakkaalle.</title>
- </head>
- <body>
- <form action="T1.php" method="post">
- <?php if (isset($viesti)) echo '<p style="color:red">'.$viesti.'</p>'; ?>
- <table border="0" cellspacing="0" cellpadding="3">
- <tr>
- <td>Asiakkaan tunnus</td>
- <td><input type="text" name="asiakas_tunnus" value="" /></td>
- </tr>
- <tr>
- <td>Työkohteen nimi</td>
- <td><input type="text" name="tyokohde_nimi" value="" /></td>
- </tr>
- <tr>
- <td>Työkohteen osoite</td>
- <td><input type="text" name="tyokohde_osoite" value="" /></td>
- </tr>
- </table>
- <br />
- <input type="submit" name="tallenna" value="Lisää työkohde" />
- </body>
- </html>
- T2
- <?php
- $y_tiedot = "host=dbstud.sis.uta.fi port=5432 dbname=a637512 user=a637512 password=salasana";
- if (!$yhteys = pg_connect($y_tiedot))
- die("Tietokantayhteyden luominen epäonnistui.");
- if (isset($_POST['tallenna'])) {
- // Työkohteen valinta tunnuksen perusteella epäkäytännöllistä?
- $tyokohde_id = intval($_POST['tyokohde_id']);
- $tyo = intval($_POST['tyo']);
- $suunnittelu = intval($_POST['suunnittelu']);
- $aputyo = intval($_POST['aputyo']);
- if (!empty($tyokohde_tunnus)) {
- if (!empty($tyo)) {
- $tyo_lisays = "UPDATE tyokohde_tuntityo SET maara = maara + $tyo
- WHERE tyokohde_id = $tyokohde_id AND tyyppi = 'tyo';";
- $paivitys = pg_query($tyo_lisays);
- if ($paivitys && (pg_affected_rows($paivitys) = 0))
- $viesti = 'Työtunteja ei lisätty: ' . pg_last_error($yhteys);
- }
- if (!empty($suunnittelu)) {
- $tyo_lisays = "UPDATE tyokohde_tuntityo SET maara = maara + $suunnittelu
- WHERE tyokohde_id = $tyokohde_id AND tyyppi = 'suunnittelu';";
- $paivitys = pg_query($tyo_lisays);
- if ($paivitys && (pg_affected_rows($paivitys) = 0))
- $viesti = 'Suunnittelutunteja ei lisätty: ' . pg_last_error($yhteys);
- }
- if (!empty($aputyo)) {
- $tyo_lisays = "UPDATE tyokohde_tuntityo SET maara = maara + $aputyo
- WHERE tyokohde_id = $tyokohde_id AND tyyppi = 'aputyo';";
- $paivitys = pg_query($tyo_lisays);
- if ($paivitys && (pg_affected_rows($paivitys) = 0))
- $viesti = 'Aputyötunteja ei lisätty: ' . pg_last_error($yhteys);
- }
- $tehty_viesti = 'Tuntien lisäys suoritettu.';
- // Tarvikkeiden lisääminen.
- $tarvikeLkm = intval($_POST['tarvikeLkm']);
- for(int i = 0; i < $tarvikeLkm; ++i) {
- $nro = strval(i);
- // Tarvikkeen valinta tunnuksen perusteella epäkäytännöllistä?
- $tarvike_id = intval($_POST['tarvike_id' . $nro]);
- $tarvike_maara = intval($_POST['tarvike_maara' . $nro]);
- $tarvike_ale = intval($_POST['tarvike_ale' . $nro]);
- $tarvike_haku = "SELECT * FROM tarvike_tyokohde
- WHERE tyokohde_id = $tyokohde_id AND tarvike_id = $tarvike_id;";
- $paivitys = pg_query($tarvike_haku);
- $tarvike_lisays;
- if (pg_num_rows($paivitys) > 0) {
- if (empty($tarvike_ale)) {
- $tarvike_lisays = "UPDATE tarvike_tyokohde SET maara = maara + $tarvike_maara
- WHERE tyokohde_id = $tyokohde_id AND tarvike_id = $tarvike_id;";
- }
- else {
- $tarvike_lisays = "UPDATE tarvike_tyokohde SET maara = maara + $tarvike_maara
- AND alennusprosentti = $tarvike_ale
- WHERE tyokohde_id = $tyokohde_id AND tarvike_id = $tarvike_id;";
- }
- }
- else {
- if (empty($tarvike_ale)) {
- $tarvike_lisays = "INSERT INTO tarvike_tyokohde
- (tarvike_id, tyokohde_id, maara, alennusprosentti)
- VALUES ($tarvike_id, $tyokohde_id, $tarvike_maara, null);";
- }
- else {
- $tarvike_lisays = "INSERT INTO tarvike_tyokohde
- (tarvike_id, tyokohde_id, maara, alennusprosentti)
- VALUES ($tarvike_id, $tyokohde_id, $tarvike_maara, $tarvike_ale);";
- }
- }
- $paivitys = pg_query($tarvike_lisays);
- }
- }
- else {
- $viesti = 'Pakollinen tieto puuttuu.';
- }
- }
- ?>
- <html>
- <head>
- <meta charset="utf-8">
- <script type="text/javascript"
- src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
- </script>
- <script type="text/javascript">
- $(document).ready(function(){
- var laskuri = 0;
- $('#tarvikeLisays').click(function() {
- $('#tarvikeLista').append('<input type="text" name="tarvike_id' + laskuri + '" />');
- $('#tarvikeLista').append('<input type="text" name="tarvike_maara' + laskuri + '" />');
- $('#tarvikeLista').append('<input type="text" name="tarvike_ale' + laskuri + '" />');
- $('#tarvikeLista').append('<br />');
- document.getElementById("tarvikeLkm").value = laskuri;
- laskuri++;
- });
- });
- </script>
- <title>Tapahtuma 2: Tuntitöiden lisääminen työkohteeseen.</title>
- </head>
- <body>
- <form action="T2.php" method="post">
- <?php if (isset($viesti)) echo '<p style="color:red">'.$viesti.'</p>'; ?>
- <?php if (isset($tehty_viesti)) echo '<p style="color:red">'.$tehty_viesti.'</p>'; ?>
- <table border="0" cellspacing="0" cellpadding="3">
- <tr>
- <td>Työkohteen tunnus</td>
- <td><input type="text" name="tyokohde_id" value="" /></td>
- </tr>
- <tr>
- <td>Työtuntien määrä</td>
- <td><input type="text" name="tyo" value="" /></td>
- </tr>
- <tr>
- <td>Suunnittelutuntien määrä</td>
- <td><input type="text" name="suunnittelu" value="" /></td>
- </tr>
- <tr>
- <td>Aputyötuntien määrä</td>
- <td><input type="text" name="aputyo" value="" /></td>
- </tr>
- </table>
- <div id="tarvikeLista"></div>
- <input type="button" value="Lisää tarvike" id="tarvikeLisays" />
- <br />
- <input type="text" id="tarvikeLkm" value="" />
- <br />
- <input type="submit" name="tallenna" value="Lisää tiedot" />
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement