Bonsoir tout le monde.
Je viens vers vous car j'ai un soucis avec un passage de paramètres que je ne comprends pas !
voila :
toout d'abord j'ai une page index.php qui affiche une série de vignettes et lorsque je clique sur l'une d'elle j'arrive sur une page
photos.php qui m'affiche ces mêmes vignettes, on va dire pour que ça soit explicite en guise menu haut et une image centrale qui correspond à l'image que j'ai cliqué sur ma première (index.php).
voici le code des deux pages :
index.php
photos.php
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 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Accueil</title> <link href="galerie/css/style.css" rel="stylesheet" type="text/css"> </head> <?php //inclusion au fichier contenant la connexion de base include_once('galerie/includes/connect.inc.php'); ?> <body> <section id="content"> <p> <a href="index.php"><img src="galerie/img/home_grand.jpg"></a></p><p></p> <ul> <?php //la requete $requete="select * from photos ORDER BY ordre ASC"; $sth=$dbh->query($requete); $result = $sth->fetchAll(PDO::FETCH_ASSOC); foreach($result as $row){ /* echo $row['id_photos'];echo '-'; echo $row['titre'];echo '-'; echo $row['ordre'];echo '-'; */ $idphoto=$row['id_photos']; $fichier=$row['fichier']; echo ' <li class="img"> <a href="photos.php?id='.$idphoto.'&fichier='.$fichier.'"><img src="galerie/vignettes/'.$fichier.'"></a> </li>'; } ?> </ul> <div class="stop float"></div> </section> <?php //echo $row['id_photos'];echo '-'; //fermeture de la connexion $dbh = NULL; ?> </body> </html>
alors voila, pour passer de index.php à photos.php je récupère deux paramètres que j'utilise pour afficher l'image centrale.
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 <?php require_once('galerie/includes/connect.inc.php'); $idphoto= isset ($_GET['id']) ? mysql_real_escape_string ($_GET['id']) : ''; $fichier= isset ($_GET['fichier']) ? mysql_real_escape_string ($_GET['fichier']) : ''; ?><!doctype html> <html> <head> <meta charset="UTF-8"> <title>Document sans nom</title> <link href="galerie/css/style.css" rel="stylesheet" type="text/css"> </head> <body> <nav id="menuhaut"> <ul> <li class="menuhaut"><a href="index.php"><img src="galerie/img/home_grand.jpg"></a></li> <?php $sql2="select * from photos ORDER BY ordre ASC"; $sth=$dbh->query($sql2); $result2 = $sth->fetchAll(PDO::FETCH_ASSOC); foreach($result2 as $row2){ $idphotomin=$row2['id_photos']; $fichiermin=$row2['fichier']; echo ' <li class="menuhaut"> <a href="#?idphoto='.$idphotomin.'"><img src="galerie/vignettes/'.$fichiermin.'"></a> </li>'; } ?> </ul> </nav> <div> <?php if (isset($idphoto)){ echo '<img id="coucou" src="galerie/photos/'.$fichier.'" >'; } ?> </div> </body> </html>
pour faire mon menu de vignette sur la page photos.php j'ai ré-écris la même requête que sur index.php en modifiant le nom des variables.
lorsque je passe le curseur sur l'une des vignettes du menu de vignettes bizarrement je récupère les même information que ceux de la page index.php.
Avez vous une idée de ce qui peut causer ce problème ?
Partager