Advertisement
Guest User

NBP 5.labos

a guest
Jan 30th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.40 KB | None | 0 0
  1. /*Unos novog klijenta u bazu*/
  2. /HTML
  3. <!DOCTYPE html>
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <title>Unos klijenta</title>
  8. </head>
  9.  
  10. <body>
  11. <h3>Unos novog klijenta u bazu:</h3>
  12. <form action="Unos klijenta.php" method="post">
  13. <p>Ime: </p><input type="text" name="ime"><br>
  14. <p>Prezime: </p><input type="text" name="prezime"><br><br>
  15. <input type="submit" value="UNESI">
  16. </form>
  17. </body>
  18. </html>
  19. /
  20. <?php
  21. $host="localhost";
  22. $user="root";
  23. $pass="root";
  24.  
  25. $link = mysql_connect ($host, $user, $pass)
  26. or die ("Neuspjesno spajanje na server");
  27.  
  28. $link2=mysql_select_db ("autoradionica",$link);
  29.  
  30. $upit=mysql_query("SELECT MAX(sifklijent) AS maks FROM klijent;", $link);
  31. $max=mysql_result($upit,0,"maks");
  32.  
  33. $ime=$_POST['ime'];
  34. $prezime=$_POST['prezime'];
  35. $id_novog_klijenta=$max+1;
  36.  
  37. $unos="INSERT INTO klijent (sifKlijent,imeKlijent,prezimeKlijent) VALUES ($id_novog_klijenta,'$ime','$prezime')";
  38.  
  39. $upit2=mysql_query($unos,$link)
  40. or die ("Nisam uspio upisati u bazu");
  41.  
  42. //header('Location: Unos Klijenta.html');
  43. header('Location: Unos Klijenta.html');
  44. ?>
  45.  
  46.  
  47.  
  48. /*Napisati php skriptu pomocu koje je moguce unjeti novi nalog u bazu.
  49. Datum mora biti datum unosa podatka u bazu (curdate).
  50. Korisniku admin (lozinka 1234) dati minimalne ovlasti.
  51. Treba napisati html formu za unos podataka i php skriptu koja te podatke obraduje. */
  52.  
  53. //HTML
  54. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  55. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  56. <html xmlns="http://www.w3.org/1999/xhtml">
  57. <head>
  58. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  59. <title>Unos naloga</title>
  60. </head>
  61. <body>
  62. <form action="vjezba5.php" method="post">
  63. Ostvareni sati rada: <input type="text" name="satiRada"><br>
  64. Prioritet naloga: <input type="text" name="prioritetNaloga"><br>
  65. Sifra klijenta: <input type="text" name="sifraKlijenta"><br>
  66. Sifra kvara: <input type="text" name="sifraKvara"><br>
  67. Sifra radnika: <input type="text" name="sifraRadnika"><br>
  68. </tr><input type="submit" name="Unesi"><br>
  69. </form>
  70. </body>
  71. </html>
  72.  
  73. //PHP
  74. <?php
  75. $host="localhost";
  76. $user="root";
  77. $pass="root";
  78.  
  79. $satiRada = $_POST['satiRada'];
  80. $prioritetNaloga = $_POST['prioritetNaloga'];
  81. $sifraKlijenta = $_POST['sifraKlijenta'];
  82. $sifraKvara = $_POST['sifraKvara'];
  83. $sifraRadnika = $_POST['sifraRadnika'];
  84.  
  85.  
  86. $link = mysql_connect($host, $user, $pass) or die ("Neuspjesno spajanje na server");
  87. $link2=mysql_select_db("autoradionica",$link);
  88. mysql_query("GRANT INSERT ON autoradionica.nalog TO admin IDENTIFIED BY 'lozinka1234'");
  89. $upit=mysql_query("INSERT INTO autoradionica.nalog VALUES($sifraKlijenta, $sifraKvara, $sifraRadnika, CURDATE(), $prioritetNaloga, $satiRada)", $link);
  90. $upit2 = mysql_query("SELECT * FROM autoradionica.nalog", $link);
  91. $a=mysql_num_rows($upit2);
  92.  
  93. echo <<< EOT
  94. <table border="1" style="border-collapse:collapse;">
  95. <tr>
  96. <td>Datum primitka naloga: </td>
  97. <td>Ostvareni sati rada: </td>
  98. <td>Prioritet naloga: </td>
  99. <td>Sifra klijenta: </td>
  100. <td>Sifra kvara: </td>
  101. <td>Sifra radnika: </td>
  102. <tr/>
  103. EOT;
  104.  
  105. for($i=0;$i<$a;$i++)
  106. {
  107. $row = mysql_fetch_array($upit2);
  108. echo <<< EOT
  109. <tr>
  110. <td> {$row['datPrimitkaNalog']} </td>
  111. <td> {$row['OstvareniSatiRada']} </td>
  112. <td> {$row['prioritetNalog']} </td>
  113. <td> {$row['sifKlijent']} </td>
  114. <td> {$row['sifKvar']} </td>
  115. <td> {$row['sifRadnik']} </td>
  116. <tr/>
  117. EOT;
  118. }
  119. echo("</table>");
  120. ?>
  121.  
  122. /**/
  123. <?php
  124. // Ispisati sve klijente (ime i prezime) sa pripadajuæim ID-ovima.
  125.  
  126. $host="localhost";
  127. $user="root";
  128. $pass="root";
  129.  
  130. $link = mysql_connect ($host, $user, $pass)
  131. or die ("Neuspjesno spajanje na server");
  132.  
  133. $link2=mysql_select_db ("autoradionica",$link);
  134.  
  135. $link3 = mysql_query ("SET CHARACTER SET utf8", $link);
  136.  
  137. $upit=mysql_query("SELECT * FROM klijent ORDER BY prezimeKlijent", $link);
  138.  
  139. $a=mysql_num_rows($upit);
  140.  
  141. echo <<< EOT
  142. <table border="1" style="border-collapse:collapse;">
  143. <tr>
  144. <th> Ime: </th>
  145. <th> Prezime: </th>
  146. <th> JMBG: </th>
  147. </tr>
  148. EOT;
  149.  
  150. for($i=0;$i<$a;$i++)
  151. {
  152. $row=mysql_fetch_array($upit);
  153.  
  154. echo <<< EOT
  155. <tr>
  156. <td> {$row['imeKlijent']} </td>
  157. <td> {$row['prezimeKlijent']} </td>
  158. <td> {$row['jmbgKlijent']} </td>
  159. </tr>
  160. EOT;
  161.  
  162. }
  163. echo ("</table>");
  164.  
  165. ?>
  166.  
  167. /**/
  168. <?php
  169. /* Ispisati sve klijente (ime i prezime) sa pripadajuæim ID-ovima. */
  170. $host="localhost";
  171. $user="root";
  172. $pass="root";
  173.  
  174. $link = mysql_connect ($host, $user, $pass)
  175. or die ("Neuspjesno spajanje na server");
  176.  
  177. $link2=mysql_select_db ("autoradionica",$link);
  178.  
  179. mysql_query("SET CHARACTER SET utf8", $link);
  180.  
  181.  
  182. $upit=mysql_query("SELECT * FROM klijent ORDER BY prezimeKlijent", $link);
  183.  
  184. $a=mysql_num_rows($upit);
  185.  
  186. echo("<table border=\"1\" style=\"border-collapse:collapse;\">");
  187. for($i=0;$i<$a;$i++)
  188. {
  189. echo ("<tr> <td>");
  190. $b=mysql_result($upit,$i,"sifKlijent");
  191. echo ($b."</td> <td>");
  192. $b=mysql_result($upit,$i,"imeKlijent");
  193. echo ($b."</td> <td>");
  194. $b=mysql_result($upit,$i,"prezimeKlijent");
  195.  
  196. echo($b."</td><tr/>");
  197. }
  198. echo ("</table>");
  199. ?>
  200. Napisati skriptu koja ce se spojiti na bazu podataka autoradionica na lokalnom poslužitelju sa sljedecim podacima:
  201. • korisnicko ime: admin
  202. • lozinka: 1234
  203. Nakon toga skripta mora ispisati naziv kvara, naziv odjela na kojem se popravlja taj kvar i broj radnika (kvar.brRadnika) koji na tom kvaru rade.
  204. U ispisu se trebaju vidjeti samo gore navedene kolone.
  205. Ispis formatirajte pomocu HTML tablice te izdajte korisniku admin potrebne minimalne dozvole za rad nad bazom podataka.
  206.  
  207. /HTML
  208. <!DOCTYPE html>
  209. <html xmlns="http://www.w3.org/1999/xhtml">
  210. <head>
  211. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  212. <title>Kvar</title>
  213. </head>
  214.  
  215.  
  216. <body>
  217. <form action="skripta.php" method="post">
  218. Unos novog kvara <br />
  219. Naziv kvara: <input type="text" name="kvar"/> <br />
  220. Šifra odjela: <input type="text" name="odjel"/> <br />
  221. Broj radnika :<input type="text" name="broj"/> <br />
  222. <input type="submit" value="Povuci" />
  223. </form>
  224. </body>
  225. </html>
  226. /
  227.  
  228. <?php
  229. $host="localhost";
  230. $user="admin";
  231. $pass="1234";
  232. $link = mysql_connect ($localhost, $user, $pass) or die ("Neuspjesno spajanje na server");
  233. $link2=mysql_select_db ("radionica",$link);
  234. mysql_query('SET CHARACTER SET cp1250', $link);
  235. mysql_query("GRANT SELECT ON autoradionica.kvar TO admin IDENTIFIED BY '1234'");
  236. $upit=mysql_query("SELECT FROM autoradionica.kvar ($nazivKvar, $nazivOdjel, $brojRadnika)", $link);
  237.  
  238.  
  239. $kvar=$_POST['kvar'];
  240. $odjel=$_POST['odjel'];
  241. $broj=$_POST['broj'];
  242.  
  243. header('Location: Kvar.html');
  244. <?
  245.  
  246. 1.
  247. /*Napisati PHP skriptu koja ce se spojiti na poslužitelj na kojem se nalazi vaša baza podataka o
  248. automehanicarskoj radionici, te na bazu. Podatke za spajanje (ime poslužitelja, ime baze,
  249. korisnicko ime i lozinka) potrebno je samostalno definirati u skladu s postavkama na
  250. vlastitom racunalu. Skripta mora za sve radnike koji stanuju u Zagrebu, na ekran (u browseru)
  251. ispisivati e-mail adresu u obliku imeRadnik.prezimeRadnik@autoservis.com. Podatke je
  252. potrebno ispisati u željenom ali preglednom obliku (tablica, redci,…).
  253. */
  254. <?php
  255. $host="localhost";
  256. $user="root";
  257. $pass="root";
  258. $link = mysql_connect ($host, $user, $pass) or die ("Neuspjesno spajanje na server");
  259. $link2=mysql_select_db ("radionica",$link);
  260. mysql_query("SET CHARACTER SET cp1250", $link);
  261. $upit=mysql_query("SELECT CONCAT(imeRadnik,'.',prezimeRadnik,'@autoservis.com') FROM radnik WHERE pbrStan=10000", $link);
  262. $a=mysql_num_rows($upit);
  263. echo("<table border=\"1\" style=\"border-collapse:collapse;\">");
  264. for($i=0;$i<$a;$i++)
  265. {
  266. echo ("<tr> <td>");
  267. $b=mysql_result($upit,$i);
  268. echo ($b."</td> <td>");
  269. }
  270. echo ("</table>");
  271. ?>
  272.  
  273. 2.
  274. /*Napisati PHP skriptu koja ce se spojiti na poslužitelj na kojem se nalazi vaša baza podataka o
  275. automehanicarskoj radionici, te na bazu. Podatke za spajanje (ime poslužitelja, ime baze,
  276. korisnicko ime i lozinka) potrebno je samostalno definirati u skladu s postavkama na
  277. vlastitom racunalu. Skripta mora omoguciti unos novog kvara u tablicu kvar (svih potrebnih
  278. atributa).
  279. */
  280. <?php
  281. $host="localhost";
  282. $user="root";
  283. $pass="root";
  284. $link = mysql_connect ($host, $user, $pass)
  285. or die ("Neuspjesno spajanje na server");
  286. $link2=mysql_select_db ("radionica",$link);
  287. mysql_query("SET CHARACTER SET cp1250", $link);
  288. $upit=mysql_query("INSERT INTO kvar (sifKvar,nazivKvar,sifOdjel,brojRadnika,satiKvar) VALUES ('37','nekakavKvar','2','5','15')");
  289. $upit2=mysql_query($upit,$link);
  290. ?>
  291.  
  292. 3.
  293. /*Napisati PHP skriptu koja ce se spojiti na poslužitelj na kojem se nalazi vaša baza podataka o
  294. automehanicarskoj radionici, te na bazu.
  295. Potrebno je spojiti se sa sljedecim podatcima:
  296. - Poslužitelj: localhost
  297. - Korisnik: korisnik1
  298. - Lozinka: pass
  299. Skripta mora za svaku županiju ispisati koliko se u njoj nalazi mjesta. Podatke je potrebno
  300. ispisati u željenom ali preglednom obliku (tablica, redci,…).
  301. Izdajte si (minimalne) potrebne dozvole (GRANT) za rad nad bazom podataka.
  302. */
  303. <?php
  304. $host="localhost";
  305. $user="korisnik1";
  306. $pass="pass";
  307. $link = mysql_connect ($host, $user, $pass)
  308. or die ("Neuspjesno spajanje na server");
  309. $link2=mysql_select_db ("radionica",$link);
  310. mysql_query('SET CHARACTER SET cp1250', $link);
  311. $upit = mysql_query('SELECT nazivZupanija, COUNT(mjesto.pbrMjesto) AS PbrMjesto FROM zupanija NATURAL JOIN mjesto GROUP BY nazivZupanija', $link);
  312. $a=mysql_num_rows($upit);
  313. echo <<< EOT
  314. <table border="1" style="border-collapse:collapse;">
  315. <tr>
  316. <td>Naziv zupanije: </td>
  317. <td>Postanski broj: </td>
  318. </tr>
  319. EOT;
  320. for($i = 0; $i < $a; $i++){
  321. $result = mysql_fetch_array($upit);
  322. echo <<< EOT
  323. <tr>
  324. <td>{$result['nazivZupanija']}</td>
  325. <td>{$result['PbrMjesto']}</td>
  326. </tr>
  327. EOT;
  328. }
  329. echo ("</table>");
  330. ?>
  331.  
  332.  
  333.  
  334. 4.
  335. /*Napisati skriptu koja ce se spojiti na bazu podataka autoradionica na lokalnom poslužitelju sa
  336. sljedecim podacima:
  337. - Poslužitelj: localhost
  338. - Korisnik: admin
  339. - Lozinka: jura
  340. Nakon toga skripta mora za zadani poštanski broj mjesta (koji se zadaje putem HTML forme)
  341. ispisati ime i prezime klijenta za kojeg je posljednje zaprimljen nalog nalog.datPrimitkaNaloga živi u tom mjestu.
  342. U ispisu se trebaju vidjeti samo gore navedene kolone.
  343. Ako je potrebno izdajte si (minimalne) potrebne dozvole za rad nad bazom podataka.
  344. */
  345. <?php
  346.  
  347. $var = $_POST['pbr'];
  348.  
  349. $link = mysql_connect('localhost', 'root', 'root');
  350. mysql_select_db('autoradionica', $link);
  351. mysql_query('SET CHARACTER SET cp1250', $link);
  352. $upit = mysql_query('SELECT * FROM klijent NATURAL JOIN mjesto NATURAL JOIN zupanija WHERE pbrMjesto = '.$var.' ORDER BY datUnosKlijent DESC LIMIT 0,1', $link);
  353. $row = mysql_fetch_array($upit);
  354. echo $row['imeKlijent'];
  355. echo " ".$row['prezimeKlijent'];
  356. ?>
  357.  
  358.  
  359. 6.
  360. /*Napisati PHP skriptu koja ce se spojiti na poslužitelj na kojem se nalazi vaša baza podataka o
  361. automehanicarskoj radionici, te na bazu. Podatke za spajanje (ime poslužitelja, ime baze,
  362. korisnicko ime i lozinka) potrebno je samostalno definirati u skladu s postavkama na
  363. vlastitom racunalu. Skripta mora svim radnicima sa ispodprosjecnom placom uvecati
  364. koeficijent place za 10%.
  365. */
  366. <?php
  367. $host="localhost";
  368. $user="root";
  369. $pass="root";
  370. $link = mysql_connect ($host, $user, $pass)
  371. or die ("Neuspjesno spajanje na server");
  372. $link2=mysql_select_db ("radionica",$link);
  373. mysql_query("SET CHARACTER SET cp1250", $link);
  374. $upit=mysql_query("update radnik set KoefPlaca=KoefPlaca+(KoefPlaca/10) where nesto(KoefPlaca*IznosOsnovice)< (select avg(KoefPlaca*IznosOsnovice))");
  375. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement