Bonsoir à tous,
J'ai codé un mini site de ma vidéothèque, elle est pleinement fonctionnelle (ajout, edition et suppression).
Le truc c'est que je n'arrive pas à faire de sorte lorsque j'ajoute un film, lors de l’enregistrement il faut que la page s’amène vers la fiche du film.
Actuellement, si je rajoute un film, je serai amené vers listing_films.php?id_film=1, or je souhaite que ce soit amené vers le dernier fiche crée.
Ne sachant pas trop d'où cela peut provenir, je mets donc plusieurs code sources.
Voici le code source :
listing_films.php, c'est la page laquelle on a une liste des titres avec les informations du film sélectionné.
film_add.php, c'est la page laquelle on complète les informations lors de la création d'une fiche film
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92 <!-- Connexion à la base de données --> <?php include('include/connexion_mysql.php'); ?> <!-- Récuperer des informations, tous les champs de la table films --> <?php $recup_infos = $bdd->query('SELECT * FROM videotheque ORDER BY titre'); ?> <?php $nbre_films = $bdd->query('SELECT COUNT(*) AS nb_films FROM videotheque'); $donnees = $nbre_films->fetch(); if(isset($_GET['id_film'])) { // Créer variable id_film pour les traiter $id_film = $bdd->prepare("SELECT * FROM videotheque WHERE id=:id"); $id_film->execute(array( 'id' => $_GET['id_film'] )); } else // si n'existe pas { $id_film = $bdd->query("SELECT * FROM videotheque"); } ?> <!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> <title>Videothèque</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" media="screen" type="text/css" title="Defaut" href="design/style.css" /> <link rel="shortcut icon" href="design/favicon.ico" /> </head> <body> <div id="top_header"> </div> <div id="header"> <?php include('include/barre_navig.php'); ?> </div> <div id="col_gauche"> <div id="nbre_resultat"> Total de <?php echo $donnees['nb_films']; ?> films. </div> <div id="aj_ed_sup"> <a href="film_add.php">Ajouter</a> - <?php $donneesfilmactuel = $id_film->fetch() ?> <a href="film_edit.php?id_film=<?php echo $donneesfilmactuel['id']; ?>">Editer</a> - <a href="#">Supprimer</a> </div> <div id="liste_reponse"> <!-- créer requete boucle pour recuperer tous les titres --> <?php while ($donnees = $recup_infos->fetch()) { ?> <!-- listing --><!-- + recup id via get id film --> <a href="listing_films.php?id_film=<?php echo $donnees['id']; ?>"><?php echo $donnees['titre']; ?></a><br /> <!-- boucle fini, il faut fermer la requete --> <?php } $recup_infos->closeCursor(); ?> </div> </div> <div id="col_droite"> Titre : <?php echo $donneesfilmactuel['titre']; ?><br /> Réalisé par : <?php echo $donneesfilmactuel['realisateur']; ?><br /> Avec : <?php echo $donneesfilmactuel['participant']; ?><br /> Durée : <?php echo $donneesfilmactuel['duree']; ?><br /> Année production : <?php echo $donneesfilmactuel['annee_production']; ?><br /> Sortie cinéma : <?php echo $donneesfilmactuel['sortie_cinema']; ?><br /> Résumé : <?php echo nl2br($donneesfilmactuel['resume_film']); ?><br /> Couverture : <img src="<?php echo $donneesfilmactuel['couverture']; ?>" width="160" height="213" /><br /> Format : <?php echo $donneesfilmactuel['format']; ?><br /> Résolution : <?php echo $donneesfilmactuel['resolution']; ?><br /> Son : <?php echo $donneesfilmactuel['son']; ?><br /> Sous-titre : <?php echo $donneesfilmactuel['soustitre']; ?><br /> Commentaires : <?php echo nl2br($donneesfilmactuel['commentaire']); ?><br /> ID Allociné : <a href="http://www.allocine.fr/film/fichefilm_gen_cfilm=<?php echo $donneesfilmactuel['id_allocine']; ?>.html"><?php echo $donneesfilmactuel['id_allocine']; ?></a><br /> Mediarange n° : <?php echo $donneesfilmactuel['mediarange']; ?><br /> LDLL : <a href="<?php echo $donneesfilmactuel['li_int']; ?>">Téléchager<br /></a> <?php $id_film->closeCursor(); ?> </div> <?php include('include/footer.php'); ?> </body> </html>
process_add.php, c'est la page laquelle le processus est en traitement avec la mysql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <!-- Début du connexion à la base de données --> <?php include('include/connexion_mysql.php'); ?> <!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> <title>Videothèque</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" media="screen" type="text/css" title="Defaut" href="design/style.css" /> <link rel="shortcut icon" href="design/favicon.ico" /> </head> <body> <div id="top_header"> </div> <div id="header"> <?php include('include/barre_navig.php'); ?> </div> <div id="col_droite"> <h3>Ajouter un nouveau film</h3> <p>Veuillez remplir tous les formulaires ci-dessous</p><br /><br /> <form action="process_add.php" method="post" /> <label for="titre">Titre :</label><input type="text" name="titre" /><br /> <label for="id_allocine">ID Allociné :</label><input type="text" name="id_allocine" /><br /> <label for="couverture">Couverture :</label><input type="text" name="couverture" value="images/vide_covert1.jpg" /><br /><br /><br /> <label for="realisateur">Réalisateur :</label><input type="text" name="realisateur" /><br /> <label for="participant">Avec :</label><input type="text" name="participant" /><br /> <label for="duree">Durée de film :</label><input type="text" name="duree" /><br /> <label for="annee_production">Année de production :</label><input type="text" name="annee_production" /><br /> <label for="sortie_cinema">Sortie du cinéma :</label><input type="text" name="sortie_cinema" /><br /> <label for="resume_film">Résume du film :</label><input type="text" name="resume_film" /><br /> <label for="format">Format :</label><input type="text" name="format" /><br /> <label for="resolution">Résolution :</label><input type="text" name="resolution" /><br /> <label for="son">Son :</label><input type="text" name="son" /><br /> <label for="soustitre">Sous-titre :</label><input type="text" name="soustitre" /><br /> <label for="commentaire">Commentaire :</label><input type="text" name="commentaire" /><br /> <label for="li_int">Li_int :</label><input type="text" name="li_int" /><br /> <label for="mediarange">Mediarangen° :</label><input type="text" name="mediarange" /><br /> <input type="submit" value="Enregistrer le nouveau film" /> </form> </div> <?php include('include/footer.php'); ?> </body> </html>
Note d'information, dans la connexion_mysql.php, barre_navig.php et footer.php, il n'y a absolument rien qui peut intervenir dans la sélection de film.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <!-- Début du connexion à la base de données --> <?php include('include/connexion_mysql.php'); ?> <?php $film = $bdd->query('SELECT * FROM videotheque'); $add_new_film = $bdd->prepare("INSERT INTO videotheque VALUES('', :titre, :realisateur, :participant, :duree, :annee_production, :sortie_cinema, :resume_film, :couverture, :format, :resolution, :son, :soustitre, :commentaire, :id_allocine, :li_int, :mediarange)"); $add_new_film->execute(array( 'titre' => $_POST['titre'], 'realisateur' => $_POST['realisateur'], 'participant' => $_POST['participant'], 'duree' => $_POST['duree'], 'annee_production' => $_POST['annee_production'], 'sortie_cinema' => $_POST['sortie_cinema'], 'resume_film' => $_POST['resume_film'], 'couverture' => $_POST['couverture'], 'format' => $_POST['format'], 'resolution' => $_POST['resolution'], 'son' => $_POST['son'], 'soustitre' => $_POST['soustitre'], 'commentaire' => $_POST['commentaire'], 'id_allocine' => $_POST['id_allocine'], 'li_int' => $_POST['li_int'], 'mediarange' => $_POST['mediarange'] )); header("Location: listing_films"); ?>
Merci d'avance de vos aides.
Partager