Advertisement
Guest User

Untitled

a guest
May 27th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Elenco Assicurati</title>
  6. </head>
  7. <body>
  8. <h1>Elenco assicurati</h1>
  9. <h3>Sono evidenziati quelli che non hanno effettuato sinistri negli ultimi due anni</h3>
  10.  
  11. <div class="assicurati">
  12. <?php
  13. $host = "localhost"; //il nome di dominio di dove è situato il database
  14. $username = "root"; //l'username che ci permette di collegarci al dbms, di base è root appena lo si installa
  15. $psw = "password"; //la psw che ci permette di collegarci al dbms
  16. $dbName = "sinistri"; //il nome del DB che vogliamo usare (creato in precedenza)
  17.  
  18. $con = mysqli_connect($host,$username, $psw, $dbName); //crea la connessione al dbms/db
  19.  
  20. if (mysqli_connect_errno()) //se c'è errore di connessione
  21. {
  22. echo "Errore: " . mysqli_connect_error(); //stampa l'errore
  23. }
  24. else //non c'è errore
  25. {
  26. $assicurazione = "NOME ASSICURAZIONE"
  27.  
  28. $query = "SELECT DISTINC Cittadino.Nome, Cittadino.Cognome
  29. FROM Cittadino JOIN Automobile
  30. WHERE Cittadino.ID = Automobile.Proprietario
  31. AND Automobile.Assicurazione = '$assicurazione'";
  32.  
  33. $assicurati = mysqli_query($con,$query); //eseguiamo
  34.  
  35. if(mysqli_num_rows($assicurati) > 0)
  36. {
  37. while($assicurato = mysqli_fetch_assoc($assicurati))
  38. {
  39.  
  40. //verifico se non ha effettuato sinistri negli ultimi due anni
  41.  
  42. $query = "SELECT *
  43. FROM Veicolo
  44. JOIN Cittadino ON Veicoli.Proprietario = Cittadino.ID
  45. JOIN Veicolo_Sinitro ON Veicolo.ID = Veicolo_Sinistro.Veicolo
  46. JOIN Sinistro ON Veicolo_Sinistro.Sinistro = Sinistro.ID
  47. WHERE Veicolo.Assicurazione = '$assicurazione'
  48. AND YEAR(NOW()-Sinistro.Data)<2"; //seleziono i sinistri fatti in un periodo minore di due anni
  49.  
  50. $sinistri = mysqli_query($con,$query);
  51.  
  52. $nSinistri = mysqli_num_rows($assicurati); //si poteva fare il count nella query, è indifferente
  53.  
  54. echo "
  55. <div class="assicurato">
  56. <b>$assicurato['nome']</b>
  57. <b>$assicurato['cognome']</b>
  58. <b>N° sinistri ultimi due anni: $nSinistri</b>
  59. </div>
  60. ";
  61.  
  62. }
  63. }
  64. else
  65. {
  66. echo "<b>Non ci sono assicurati!</b>";
  67. }
  68. ?>
  69. </div>
  70. </body>
  71. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement