Advertisement
Guest User

jeremy

a guest
May 27th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  4.  
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  7. <link rel="stylesheet" type="text/css" href="styles/exos.css" />
  8. <title></title>
  9. </head>
  10. <body>
  11.  
  12. <div>
  13. <fieldset style="float : left;">
  14. <legend>Liste des films du VideoClub</legend>
  15. <form action="#" method="post">
  16. <?php
  17. $db= new PDO("pgsql:host=localhost;port=5432;dbname=videoclub","postgres","admin");
  18. $db->exec("SET NAMES 'UTF8'");
  19.  
  20. $sql="SELECT f_titre FROM films;";
  21.  
  22. $rq=$db->prepare($sql);
  23. $rq->execute();
  24.  
  25. echo '<select style="float : left;" name="titre" size="10" >';
  26. foreach($rq as $result)
  27. {
  28. echo '<option>'.$result['f_titre'].'</option>';
  29. }
  30. echo '</select>';
  31.  
  32. echo '</fieldset><fieldset style="float : left;margin-left : 200px;"><legend>Liste des acteurs</legend>';
  33.  
  34. $sql="SELECT a_nom FROM acteurs;";
  35.  
  36. $rq=$db->prepare($sql);
  37. $rq->execute();
  38.  
  39. echo '<select multiple="multiple" style="float : left;" name="acteurs" size="10" >';
  40. foreach($rq as $result)
  41. {
  42. echo '<option>'.$result['a_nom'].'</option>';
  43. }
  44. echo '</select>';
  45. ?>
  46. </fieldset>
  47. </div>
  48. <div>
  49. <input type="submit" name="affecter" value="Affecter un acteur à un film" />
  50. <input type="submit" name="retirer" value="Retirer un acteur d'un film" />
  51. <input type="submit" name="lister" value="Lister les acteurs d'un film" />
  52. </form>
  53. </div>
  54. <div style="text-align=center;">
  55. <?php
  56. var_dump($_POST);
  57. if(isset($_POST['titre']) && isset($_POST['acteurs']))
  58. {
  59. if(isset($_POST['affecter']))
  60. {
  61. $search = "'";
  62. $replace = "''";
  63. $strf = str_replace($search, $replace, $_POST['titre']);
  64. $stra = str_replace($search, $replace, $_POST['acteurs']);
  65. $sql="INSERT INTO FILM_ACTEUR(f_id,a_id) VALUES((SELECT f_id FROM films WHERE f_titre ='" . $strf . "'), (SELECT a_id FROM acteurs WHERE a_nom ='" . $stra . "'));";
  66. $rq=$db->prepare($sql);
  67. $rq->execute();
  68. echo($_POST['acteurs'] . " à été ajouté(e) au film : " . $_POST['titre']);
  69. }
  70. elseif(isset($_POST['retirer']))
  71. {
  72. $search = "'";
  73. $replace = "''";
  74. $strf = str_replace($search, $replace, $_POST['titre']);
  75. $stra = str_replace($search, $replace, $_POST['acteurs']);
  76. $sql="DELETE FROM film_acteur WHERE f_id = (SELECT f_id FROM films WHERE f_titre = '" . $strf . "') AND a_id = (SELECT a_id FROM acteurs WHERE a_nom = '" . $stra . "')";
  77. $rq=$db->prepare($sql);
  78. $rq->execute();
  79. $count = 0;
  80. $count = $rq->rowcount();
  81. if($count > 0)
  82. {
  83. echo($_POST['acteurs'] . " à été retiré(e) au film : " . $_POST['titre']);
  84. }
  85. else echo("<h1>L'acteur sélectionné n'est pas dans ce film</h1>");
  86. }
  87. }
  88. elseif(isset($_POST['lister']) && isset($_POST['titre']))
  89. {
  90. $search = "'";
  91. $replace = "''";
  92. $str = str_replace($search, $replace, $_POST['titre']);
  93. $sql="SELECT acteurs.a_nom FROM films, film_acteur, acteurs WHERE films.f_id = film_acteur.f_id AND film_acteur.a_id = acteurs.a_id AND films.f_titre = '" . $str . "';";
  94. $rq=$db->prepare($sql);
  95. $rq->execute();
  96. $count = $rq->rowCount();
  97. if($count > 0)
  98. {
  99. foreach($rq as $resultat)
  100. {
  101. echo($resultat['a_nom'] . "<br />");
  102. }
  103. }
  104. else echo("Pas d'acteurs pour ce film");
  105. }
  106. elseif(isset($_POST['titre']) && !isset($_POST['acteurs']))
  107. {
  108. echo("<h1>Aucun acteurs sélectionné</h1>");
  109. }
  110. elseif(!isset($_POST['titre']) && isset($_POST['acteurs']))
  111. {
  112. echo("<h1>Aucun films sélectionné</h1>");
  113. }
  114. elseif(!isset($_POST['titre']) && !isset($_POST['acteurs']))
  115. {
  116. echo("<h1>Aucun acteurs sélectionné</h1>");
  117. echo("<h1>Aucun films sélectionné</h1>");
  118. }
  119. ?>
  120. </div>
  121. </body>
  122. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement