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   -
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!!)
A voir également:

8 réponses

satabu Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   3
 
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!!)
à+
2
satabu Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   3
 
heu..... c'est comment qu'on voit les messages privés.... je suis aussi novice en php qu'en forum ccm!!
1
jojonux Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
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)

;)
0
satabu Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   3
 
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>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
satabu Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   3
 
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....
0
jojonux Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
je t'es envoyé un message privé
0
jojonux Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
clique sur mon nom dans ce message et tu devrais trouver " envoyer un message privé"
0
satabu Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   3
 
heu.... comment on fait pour dire que c'est RESOLU....
0