Afficher un champs en fonction d'un autre
Résolu
satabu
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
satabu Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
satabu Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Bonjour tout le monde,
je cherche une info car je bloque (je sais, je sais , c'est le but d'un forum)....
je réalise un site pour chercher facilement un film dans ma "filmothèque". Je possède 3 pages en php:
1_accueil.php (ou se trouve une recherche ou je tape un mot clé)
2_resultcherch.php (une page affichant les résultats de la recherche)
3_détail.php (page qui affiche les détails d'un film en fonction du choix fait dans la page 2)
je croyais que tout marchais bien (je testais avec deux films) mais je me suis rendu compte que la page détail.php m'affiche toujours les détails du dernier film listé dans ma page 2 (même si je clique sur le premier de la liste)...
d'où cela peut il bien venir??!! (j'utilise wamp et une bdd MySql)
merci de votre aide car je cherche depuis plusieurs jours et mes compétences en php sont limitées car toutes fraiches (c'est mon premier site!!)
je cherche une info car je bloque (je sais, je sais , c'est le but d'un forum)....
je réalise un site pour chercher facilement un film dans ma "filmothèque". Je possède 3 pages en php:
1_accueil.php (ou se trouve une recherche ou je tape un mot clé)
2_resultcherch.php (une page affichant les résultats de la recherche)
3_détail.php (page qui affiche les détails d'un film en fonction du choix fait dans la page 2)
je croyais que tout marchais bien (je testais avec deux films) mais je me suis rendu compte que la page détail.php m'affiche toujours les détails du dernier film listé dans ma page 2 (même si je clique sur le premier de la liste)...
d'où cela peut il bien venir??!! (j'utilise wamp et une bdd MySql)
merci de votre aide car je cherche depuis plusieurs jours et mes compétences en php sont limitées car toutes fraiches (c'est mon premier site!!)
A voir également:
- Afficher un champs en fonction d'un autre
- Fonction si et - Guide
- Afficher appdata - Guide
- Afficher un tableau en c - Forum C
- Afficher google en page d'accueil - Guide
- Afficher taille dossier windows - Guide
8 réponses
Pour ceux que ça interesse, j'ai résolu mon problème en affichant les résultats de ma base de données dans un formulaire. (un formulaire nouveau se créant à chaque nouveau résultat!)....
Il devient donc facile de renvoyer ce résultat, et lui seul, dans la page suivante (page 3)
j'ai écrit un truc du genre:
<form action="Cinema_detail.php" method="post">
<input type="text" name="suivi" size="50" value="<?php echo $donnees['titre_francais']; ?>"/>
<input type="submit" name="fichefilm" value="detail du film" alt="detail du film" />
</form>
et je récupère $_POST['suivi'] dans ma page 3.
voila, voila, voila... merci à tous ceux qui m'ont aidé (c'est-à-dire Jojonux!!)
à+
Il devient donc facile de renvoyer ce résultat, et lui seul, dans la page suivante (page 3)
j'ai écrit un truc du genre:
<form action="Cinema_detail.php" method="post">
<input type="text" name="suivi" size="50" value="<?php echo $donnees['titre_francais']; ?>"/>
<input type="submit" name="fichefilm" value="detail du film" alt="detail du film" />
</form>
et je récupère $_POST['suivi'] dans ma page 3.
voila, voila, voila... merci à tous ceux qui m'ont aidé (c'est-à-dire Jojonux!!)
à+
heu..... c'est comment qu'on voit les messages privés.... je suis aussi novice en php qu'en forum ccm!!
Bonsoir Satabu,
Si les pages ne sont pas trop longues peux-tu nous les montrer ?
(car comme ça , sans rienvoir, il est difficile de te dire ou est l'erreur)
;)
Si les pages ne sont pas trop longues peux-tu nous les montrer ?
(car comme ça , sans rienvoir, il est difficile de te dire ou est l'erreur)
;)
merci pour cette 1ere reponse rapide, voici mes pages:
PAGE 1:
<?php
session_start();
?>
<!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>... MEDIATHEQUE.ZONE ...</title>
<link rel="stylesheet" type="text/css" title="accueil" href="Accueil.css" />
<link rel="shortcut icon" type="image/x-icon" href="donnees/favicon0.ico" />
</head>
<body>
<!--Corps du texte général-->
<div class="corps">
<div class="centre">
<h1>ACCUEIL</h1>
<form action="Cinema_cherch.php" method="post">
<p>Tapez votre recherche:<br/>
<input type="text" name="recherche" size="50" value="ICI" onclick="this.value=''"/>
<div><input type="image" class="valid" name="valider1" title="lancer la recherche" alt="O . K" onclick="this.src='boutons/but5.jpg'"/></div>
<br/>
<br/>...
</p>
</form>
</div>
<!--Corps du texte centre FIN-->
</div>
</body>
</html>
PAGE 2:
<?php session_start();?>
<!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>Zone Cinéma/Recherche</title>
<link rel="stylesheet" type="text/css" title="accueil" href="css1.css" />
<link rel="shortcut icon" type="image/x-icon" href="donnees/favicon1.ico" />
</head>
<body><div class="haut_de_page">
<!--Corps du texte général-->
<div class="corps">
<!--Corps du texte gauche et droite-->
<!--Corps du texte gauche et droite FIN-->
<!--Corps du texte centre-->
<div class="centre">
<h1>MA RECHERCHE</h1>
<p></p>
<div> <p style="font-size:25px;"> Résultats de recherche pour : "<strong style="text-decoration: underline;"><?php echo $_POST["recherche"]; ?></strong>"
</p></div>
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("media"); // Sélection de la base de donée
$requete = htmlspecialchars($_POST["recherche"]);
$reponse = mysql_query("SELECT * FROM cinema WHERE titre_francais LIKE '%$requete%' ORDER BY titre_francais") or die(mysql_error()); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<table>
<tr>
<th><a href="Cinema_detail.php" title="Vers la fiche du film"><img src="detail_cinema/mini/<?php echo $donnees['mini']; ?>" alt="mini" /></a></th>
<th style="text-align:left; padding-left:15px; vertical-align:top;">
<a href="Cinema_detail.php" title="Vers la fiche du film">
<h2 style="text-decoration:underline;"><?php echo $donnees['titre_francais']; ?></h2></a>
<?php $_SESSION['resultcherch']=$donnees['titre_francais'];?>
Note du chef: <?php echo $donnees['note']; ?><br/>
Genre: <?php echo $donnees['genre']; ?><br/>
Public: <?php echo $donnees['public']; ?><br/>
</th>
</tr>
</table><br/>
<?php
}
?>
</div>
<!--Corps du texte centre FIN-->
</div><br/>
<!--Corps du texte général FIN-->
</div>
</body>
</html>
PAGE 3:
<?php session_start();?>
<!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>Zone Cinéma/Détail du Film</title>
<link rel="stylesheet" type="text/css" title="accueil" href="css1.css" />
<link rel="shortcut icon" type="image/x-icon" href="donnees/favicon1.ico" />
</head>
<body>
<!--Corps du texte général-->
<div class="corps">
<!--Corps du texte gauche et droite-->
<!--Corps du texte gauche et droite FIN-->
<!--Corps du texte centre-->
<div class="centre">
<h1>DETAIL DU FILM</h1>
<h2><marquee behavior=alternate>... MEDIATHEQUE.ZONE ...</marquee></h2>
</div>
<!--Corps du texte centre FIN-->
</div>
<!--Corps du texte général FIN-->
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("media"); // Sélection de la base de donée
$requete = htmlspecialchars( $_SESSION['resultcherch']);
$reponse = mysql_query("SELECT * FROM cinema WHERE titre_francais LIKE '%$requete%'") or die(mysql_error()); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<hr/>
<p style="font-size:35px; text-align:left; padding:5px 45px; margin:0px 5px; background-color:tan; color:#666;">
>>> <?php echo $donnees['titre_francais']; ?></p>
<table>
<tr>
<th style="padding:20px;"><img alt="affiche" src="detail_cinema/affiche/<?php echo $donnees['affiche']; ?>"/></th>
<th style="text-align:left; padding-left:15px; vertical-align:top;">
<br/>
<p><span class="titre_detail">Note du chef:</span> <?php echo '<span class="detail">'.$donnees['note'].'</span>' ?> </p>
<span class="titre_detail">Titre original:</span> <?php echo '<span class="detail">'.$donnees['titre_original'].'</span>' ?> <br/>
<span class="titre_detail">Année de sortie:</span> <?php echo '<span class="detail">'.$donnees['annee_de_sortie'].'</span>' ?> <br/>
<span class="titre_detail">Genre:</span> <?php echo '<span class="detail">'.$donnees['genre'].'</span>' ?> <br/>
<span class="titre_detail">Public:</span> <?php echo '<span class="detail">'.$donnees['public'].'</span>' ?> <br/>
<span class="titre_detail">Langues:</span> <?php echo '<span class="detail">'.$donnees['langue'].'</span>' ?> <br/>
<span class="titre_detail">Sous-titres:</span> <?php echo '<span class="detail">'.$donnees['sous_titres'].'</span>' ?> <br/>
<span class="titre_detail">Durée:</span> <?php echo '<span class="detail">'.$donnees['duree'].'</span>' ?> <br/>
<span class="titre_detail">Descriptif:</span> <?php echo '<span class="detail">'.$donnees['descriptif'].'</span>' ?> <br/>
<span class="titre_detail">Provenance:</span> <?php echo '<span class="detail">'.$donnees['provenance'].'</span>' ?> <br/>
<span class="titre_detail">Réalisateurs:</span> <?php echo '<span class="detail">'.$donnees['realisateur'].'</span>' ?> <br/>
<span class="titre_detail">Acteurs:</span> <?php echo '<span class="detail">'.$donnees['acteurs'].'</span>' ?> <br/>
<span class="titre_detail">Divers:</span> <?php echo '<span class="detail">'.$donnees['divers'].'</span>' ?> <br/>
<br/>
</th>
</tr>
</table>
<?php
}
?>
<!--Pied de page-->
<div class="pied">
<ul>
<li><a href="Citation.html" class="pied">Citation des droits de l'Homme et du citoyen</a></li>
<li><a href="Convention.html" class="pied">Convention de Genève</a></li>
<li><a href="Droits.html" class="pied">Droits des Animaux</a></li>
</ul>
</div>
<!--Pied de page FIN-->
</body>
</html>
PAGE 1:
<?php
session_start();
?>
<!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>... MEDIATHEQUE.ZONE ...</title>
<link rel="stylesheet" type="text/css" title="accueil" href="Accueil.css" />
<link rel="shortcut icon" type="image/x-icon" href="donnees/favicon0.ico" />
</head>
<body>
<!--Corps du texte général-->
<div class="corps">
<div class="centre">
<h1>ACCUEIL</h1>
<form action="Cinema_cherch.php" method="post">
<p>Tapez votre recherche:<br/>
<input type="text" name="recherche" size="50" value="ICI" onclick="this.value=''"/>
<div><input type="image" class="valid" name="valider1" title="lancer la recherche" alt="O . K" onclick="this.src='boutons/but5.jpg'"/></div>
<br/>
<br/>...
</p>
</form>
</div>
<!--Corps du texte centre FIN-->
</div>
</body>
</html>
PAGE 2:
<?php session_start();?>
<!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>Zone Cinéma/Recherche</title>
<link rel="stylesheet" type="text/css" title="accueil" href="css1.css" />
<link rel="shortcut icon" type="image/x-icon" href="donnees/favicon1.ico" />
</head>
<body><div class="haut_de_page">
<!--Corps du texte général-->
<div class="corps">
<!--Corps du texte gauche et droite-->
<!--Corps du texte gauche et droite FIN-->
<!--Corps du texte centre-->
<div class="centre">
<h1>MA RECHERCHE</h1>
<p></p>
<div> <p style="font-size:25px;"> Résultats de recherche pour : "<strong style="text-decoration: underline;"><?php echo $_POST["recherche"]; ?></strong>"
</p></div>
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("media"); // Sélection de la base de donée
$requete = htmlspecialchars($_POST["recherche"]);
$reponse = mysql_query("SELECT * FROM cinema WHERE titre_francais LIKE '%$requete%' ORDER BY titre_francais") or die(mysql_error()); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<table>
<tr>
<th><a href="Cinema_detail.php" title="Vers la fiche du film"><img src="detail_cinema/mini/<?php echo $donnees['mini']; ?>" alt="mini" /></a></th>
<th style="text-align:left; padding-left:15px; vertical-align:top;">
<a href="Cinema_detail.php" title="Vers la fiche du film">
<h2 style="text-decoration:underline;"><?php echo $donnees['titre_francais']; ?></h2></a>
<?php $_SESSION['resultcherch']=$donnees['titre_francais'];?>
Note du chef: <?php echo $donnees['note']; ?><br/>
Genre: <?php echo $donnees['genre']; ?><br/>
Public: <?php echo $donnees['public']; ?><br/>
</th>
</tr>
</table><br/>
<?php
}
?>
</div>
<!--Corps du texte centre FIN-->
</div><br/>
<!--Corps du texte général FIN-->
</div>
</body>
</html>
PAGE 3:
<?php session_start();?>
<!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>Zone Cinéma/Détail du Film</title>
<link rel="stylesheet" type="text/css" title="accueil" href="css1.css" />
<link rel="shortcut icon" type="image/x-icon" href="donnees/favicon1.ico" />
</head>
<body>
<!--Corps du texte général-->
<div class="corps">
<!--Corps du texte gauche et droite-->
<!--Corps du texte gauche et droite FIN-->
<!--Corps du texte centre-->
<div class="centre">
<h1>DETAIL DU FILM</h1>
<h2><marquee behavior=alternate>... MEDIATHEQUE.ZONE ...</marquee></h2>
</div>
<!--Corps du texte centre FIN-->
</div>
<!--Corps du texte général FIN-->
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("media"); // Sélection de la base de donée
$requete = htmlspecialchars( $_SESSION['resultcherch']);
$reponse = mysql_query("SELECT * FROM cinema WHERE titre_francais LIKE '%$requete%'") or die(mysql_error()); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<hr/>
<p style="font-size:35px; text-align:left; padding:5px 45px; margin:0px 5px; background-color:tan; color:#666;">
>>> <?php echo $donnees['titre_francais']; ?></p>
<table>
<tr>
<th style="padding:20px;"><img alt="affiche" src="detail_cinema/affiche/<?php echo $donnees['affiche']; ?>"/></th>
<th style="text-align:left; padding-left:15px; vertical-align:top;">
<br/>
<p><span class="titre_detail">Note du chef:</span> <?php echo '<span class="detail">'.$donnees['note'].'</span>' ?> </p>
<span class="titre_detail">Titre original:</span> <?php echo '<span class="detail">'.$donnees['titre_original'].'</span>' ?> <br/>
<span class="titre_detail">Année de sortie:</span> <?php echo '<span class="detail">'.$donnees['annee_de_sortie'].'</span>' ?> <br/>
<span class="titre_detail">Genre:</span> <?php echo '<span class="detail">'.$donnees['genre'].'</span>' ?> <br/>
<span class="titre_detail">Public:</span> <?php echo '<span class="detail">'.$donnees['public'].'</span>' ?> <br/>
<span class="titre_detail">Langues:</span> <?php echo '<span class="detail">'.$donnees['langue'].'</span>' ?> <br/>
<span class="titre_detail">Sous-titres:</span> <?php echo '<span class="detail">'.$donnees['sous_titres'].'</span>' ?> <br/>
<span class="titre_detail">Durée:</span> <?php echo '<span class="detail">'.$donnees['duree'].'</span>' ?> <br/>
<span class="titre_detail">Descriptif:</span> <?php echo '<span class="detail">'.$donnees['descriptif'].'</span>' ?> <br/>
<span class="titre_detail">Provenance:</span> <?php echo '<span class="detail">'.$donnees['provenance'].'</span>' ?> <br/>
<span class="titre_detail">Réalisateurs:</span> <?php echo '<span class="detail">'.$donnees['realisateur'].'</span>' ?> <br/>
<span class="titre_detail">Acteurs:</span> <?php echo '<span class="detail">'.$donnees['acteurs'].'</span>' ?> <br/>
<span class="titre_detail">Divers:</span> <?php echo '<span class="detail">'.$donnees['divers'].'</span>' ?> <br/>
<br/>
</th>
</tr>
</table>
<?php
}
?>
<!--Pied de page-->
<div class="pied">
<ul>
<li><a href="Citation.html" class="pied">Citation des droits de l'Homme et du citoyen</a></li>
<li><a href="Convention.html" class="pied">Convention de Genève</a></li>
<li><a href="Droits.html" class="pied">Droits des Animaux</a></li>
</ul>
</div>
<!--Pied de page FIN-->
</body>
</html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'espere que tu ne considère pas que mes pages sont longues!! ;-)
pour info, et c'est peu être ce qui fait que mon code est chancelant, je l'ai assemblé petit bout par petit bout, en récupérant des morceaux sur 10 000 forums et sites expliquant le php....
pour info, et c'est peu être ce qui fait que mon code est chancelant, je l'ai assemblé petit bout par petit bout, en récupérant des morceaux sur 10 000 forums et sites expliquant le php....