Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" type="text/css" href="styles/exos.css" />
- <title></title>
- </head>
- <body>
- <div>
- <fieldset style="float : left;">
- <legend>Liste des films du VideoClub</legend>
- <form action="#" method="post">
- <?php
- $db= new PDO("pgsql:host=localhost;port=5432;dbname=videoclub","postgres","admin");
- $db->exec("SET NAMES 'UTF8'");
- $sql="SELECT f_titre FROM films;";
- $rq=$db->prepare($sql);
- $rq->execute();
- echo '<select style="float : left;" name="titre" size="10" >';
- foreach($rq as $result)
- {
- echo '<option>'.$result['f_titre'].'</option>';
- }
- echo '</select>';
- echo '</fieldset><fieldset style="float : left;margin-left : 200px;"><legend>Liste des acteurs</legend>';
- $sql="SELECT a_nom FROM acteurs;";
- $rq=$db->prepare($sql);
- $rq->execute();
- echo '<select multiple="multiple" style="float : left;" name="acteurs" size="10" >';
- foreach($rq as $result)
- {
- echo '<option>'.$result['a_nom'].'</option>';
- }
- echo '</select>';
- ?>
- </fieldset>
- </div>
- <div>
- <input type="submit" name="affecter" value="Affecter un acteur à un film" />
- <input type="submit" name="retirer" value="Retirer un acteur d'un film" />
- <input type="submit" name="lister" value="Lister les acteurs d'un film" />
- </form>
- </div>
- <div style="text-align=center;">
- <?php
- var_dump($_POST);
- if(isset($_POST['titre']) && isset($_POST['acteurs']))
- {
- if(isset($_POST['affecter']))
- {
- $search = "'";
- $replace = "''";
- $strf = str_replace($search, $replace, $_POST['titre']);
- $stra = str_replace($search, $replace, $_POST['acteurs']);
- $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 . "'));";
- $rq=$db->prepare($sql);
- $rq->execute();
- echo($_POST['acteurs'] . " à été ajouté(e) au film : " . $_POST['titre']);
- }
- elseif(isset($_POST['retirer']))
- {
- $search = "'";
- $replace = "''";
- $strf = str_replace($search, $replace, $_POST['titre']);
- $stra = str_replace($search, $replace, $_POST['acteurs']);
- $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 . "')";
- $rq=$db->prepare($sql);
- $rq->execute();
- $count = 0;
- $count = $rq->rowcount();
- if($count > 0)
- {
- echo($_POST['acteurs'] . " à été retiré(e) au film : " . $_POST['titre']);
- }
- else echo("<h1>L'acteur sélectionné n'est pas dans ce film</h1>");
- }
- }
- elseif(isset($_POST['lister']) && isset($_POST['titre']))
- {
- $search = "'";
- $replace = "''";
- $str = str_replace($search, $replace, $_POST['titre']);
- $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 . "';";
- $rq=$db->prepare($sql);
- $rq->execute();
- $count = $rq->rowCount();
- if($count > 0)
- {
- foreach($rq as $resultat)
- {
- echo($resultat['a_nom'] . "<br />");
- }
- }
- else echo("Pas d'acteurs pour ce film");
- }
- elseif(isset($_POST['titre']) && !isset($_POST['acteurs']))
- {
- echo("<h1>Aucun acteurs sélectionné</h1>");
- }
- elseif(!isset($_POST['titre']) && isset($_POST['acteurs']))
- {
- echo("<h1>Aucun films sélectionné</h1>");
- }
- elseif(!isset($_POST['titre']) && !isset($_POST['acteurs']))
- {
- echo("<h1>Aucun acteurs sélectionné</h1>");
- echo("<h1>Aucun films sélectionné</h1>");
- }
- ?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement