Se connecter avec
S'enregistrer | Connectez-vous

Liste Déroulante php sql plus affichage resultat

Dernière réponse : dans Programmation

bonjour,

alors voila J'ai une base de donné qui contien une centaine de titre de film avec les information sur le film !!

j'aimerais pouvoir afficher sa sur mon site avec un peu d'organisation alors voila mon idée

j'aimerais avoir une liste déroulante qui aurais tout les titre des film alors la liste devrais pouvoir se connecter a la base de donné et récupéré les film

ensuite avec la selection d'un film de la liste j'aimerais pouvoir récupéré le reste des information sur le films c'est a dire le genre les commentaire ect !

je sais juste vrmt pas comment me prendre pour faire sa !!

Merci de votre aide !!

seb
Lassé par la pub ? Créez un compte

alors,

j'ai reussi a afficher les titre dans une liste deroulante via sql voici mon code

  1. <?php
  2. $con = mysql_connect("localhost","ipfgh*********","1******");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7. mysql_select_db("ipho8112_perso", $con);
  8. $query = mysql_query("SELECT * FROM film");
  9. echo '<select>';
  10. while ($result = mysql_fetch_assoc($query)) {
  11. echo '<option value="'.$result['titre'].'">'.$result['titre'].'</option>';
  12. }
  13. mysql_close($con);
  14.  
  15. ?>


Maintenant comment afficher le reste des information sur le film en question

Bonjour,
Moi je referait une boucle sur un if.

  1. while($donnees = $req -> fetch())
  2. {
  3. if(isset($_POST['Nom_du_film']) && $_POST['Nom_du_film'] == $donnees['Nom_du_film'])
  4. {
  5. echo 'information du film</br>';
  6. echo 'realisateur : ' . $donnees['realisateur'] . '<br />' ;
  7. .
  8. .
  9. .
  10. //connection à la base de données des commentaires
  11. //recuperation des champs commentaires relatifs au film : Nom du film : SELECT contenu FROM commentaires WHERE nom_du_film = ' . $donnees['Nom_du_film']
  12.  
  13. while($commentaire = $req2 -> fetch())
  14. {
  15. echo 'commentaire : <br />';
  16. echo $commentaire['contenu'] .'<br />';
  17. }
  18. }
  19.  
  20. $req = closecursor();
  21. $req2 = closecursor();


Bon courage !

Je comprend l'idée merci beaucoup mais la derniere question reste comment activer le choix de la liste pour que les information du bon film s'affiche

Je continu de chercher si vous avez des suggestion je suis toujours interrersé

Euh... Je ne comprends pas ce que tu veux dire par "activer le choix de la liste pour que les information du bon film s'affiche ".

Avec le code que je t'ai donnée, quand l'utilisateur choisira dans la liste déroulant le film qu'il/elle a choisit et ensuite appuiera sur le bouton submit. La page affichera toute les informations relatifs au film choisis.

A moins que tu ne veuille faire comme sa : L'utilisateur clique sur le nom dans la liste et immédiatement apparait en dessous les informations sur le film choisis sans rafraichir la page, si c'est sa que tu cherche il est impossible de le faire en php pur il te faudra rajouté du ecmascript.

Salut désolé il y a des valeur que je comprenais pas dans ton code mais je vien de les comprendre mon probleme reste a connecter les 2 code ensemble la liste et l'afichage des donnés j'ai toujours des erreurs ..

ma base de donnée est contruite comme cela

- film
--------Titre
--------Genre
--------Histoire
--------Note
--------Commentaire

j'ai une liste deroulante mais une fois le titre selectionner jai pas de bouton envoyer pour crée une valeur et ensuite l'envoyer pour faire une autre requete pour afficher le reste des information !

non la page peut rafraichir sa me derange pas !

Merci Beaucoup de ton aide c'est vraiment apprécier !

Re-Bonjour.
Si j'ai vraiment bien compris ton projet, tu a une liste. Et tu voudrais, grâce a une liste déroulante, que l'utilisateur cliques sur un film. Et que tous les renseignements apparaisse immédiatement ?
Pour ce faire, fait tes recherches au niveau de Ajax, grâce a l'évènement onclick tu pourras faire appelle a une page php qui ira cherché dans ta base de données et enverra les informations a Ajax qui lui te les afficheras sans rafraichir la page.
Tu peux aussi, si l'ajax te dit rien, encodé toute ta base de données dans la pages et les afficher au coups par coup avec javascript, sa a l'avantage de la vitesse : ton chargement de la page sera plus long, mais l'affichage des informations d'un film seront immédiate
Si rafraichir la page, tu t'en fou, et bien rajoute un bouton submit, et utilise le script que je t'ai donné, du moins les grandes lignes.

cordialement, Bon courage !

Apres environ 20 essaie incapable de lier les 3 code sois laffichage de la liste le bouton et laffichage des information apres le rafraichissement de la page ...

si quelqu'un serais disponible pour mettre les 3 en 1 ainci je pourrais le modifier pour l'adapter a mon code ce serais vrmt le mieu et mon probleme serais resolu

merci

sebb

Bonsoir,

Voici mon code qui affiche bien ma liste déroulante mais à priori le transfert des informations ne se fait pas vers la page d'affichage des résultats.
  1. <form action= '35127_1F1_1851_village_a.php' method="post">
  2.  
  3. <select name="Village">
  4. <!-- <select name="village"> -->
  5. <?php
  6. $qry3 = "SELECT distinct lieu FROM 35127_1F1 where annee='1851' order by lieu ";
  7. $res = mysql_query($qry3);
  8. while($val=mysql_fetch_array($res)) {
  9. // echo "<option>".$val['lieu']."</option>\n";
  10. echo "<option value='".$val['lieu']."'>".$val['lieu']."</option>\n";
  11. }
  12. ?>
  13. </select>
  14. <input type="submit" name="submit" value="Rechercher bis">
  15. </form>

Le principe est d'afficher les résultats qui correspondent au lieu choisi dans la liste déroulante
Voici la liste des valeurs récupérées dans la seconde page. Je pense que c'est dans cette page que ce situe l'erreur
  1. // Récupération des éléments de recherches
  2. $lieu=$_REQUEST['lieu'];
  3. $j=$_REQUEST['j'];
  4. $nb_pages=$_REQUEST['nb_pages'];
  5. $ligne_debut=$_REQUEST['$ligne_debut'];
  6. $page=$_REQUEST['page'];
  7. $annee=$_REQUEST['annee'];

Si besoin d'une autre information merci de me le dire.

Merci d'avance
Amitiés

crazycat@idn a dit :
Ou est le $_REQUEST['Village'] ?


Bonjour,

MERCIIIIIIIIIIIIIIIIIIIIII
Je viens de comprendre cette ligne et je ne pense pas que je reviendrais pour ce gag!
En effet je pensais valeur reçue puis valeur à afficher alors que c'est l'inverse alors bien sûr des essais avaient échoués.

Je me coucherais moins bête ce soir.

Existe-t-il un truc qui permette de commencer à saisir le nom rechercher et que liste déroulante affiche seulement les possibilités?
je saisis 'Ba' et automatiquement dans la liste il ne reste que 'les Barres' ou 'bidule de Bas'? CE serait génial.
En PHP-MySQL bien sûr pas de java.
Si la réponse est non ce n'est pas dramatique ce que je vais proposer est déjà plus que bien. Je ne suis pas un pro et je ne mets de nouvelles fonctionnalités que sur de nouvelles pages si cela me plait à la base et que ce n'est pas trop dur à comprendre.

Amitiés

crazycat@idn a dit :
en PHP + MySQL + JavaScript + CSS c'est faisable, ça devient de l'ajax.
Je te conseille de chercher "Ajax auto-complete" sur google


Bonsoir,

Merci de ta suggestion mais je crois que je vais m'abstenir ayant pas mal d'autres travaux sous le coude.
Ensuite pour des clients qui ne payent pas je donne déjà pas mal d'outils de recherches alors si ce n'est pas parfait ceux qui ne sont pas contents le feront eux-mêmes.

Amitiés
Lassé par la pub ? Créez un compte
Tom's guide dans le monde