diving-seller Posté 30 Mai 2008 Posté 30 Mai 2008 bonjour à tous ! J'ai un petit souci, et je n'arrive pas à m'en sortir , jai une table Mysql avec des lieux géographiques C'est ma Base de donnée Pixel , et ma table Lieux Jai des pages qui décrivent le lieux et j'aimerais récupérer la valeur du champ Note et en fonction de la valeur , afficher une image . J'arrive à recuperer la valeur du champ pour un ID fixe que je definie en mettant $id = "4" . Mais il faut donc que sur chaque page , dans le code PHP je marque $id = .... je cherche un moyen de ne pas le faire , mais je trouve pas . Voici mon code PHP/MySql que j'include dans ma page : <?$username="pixel";$password="xxxxx";$serveur="xxxxx";$database="xxxxx";$connection=mysql_connect ($serveur, $username, $password);if (!$connection) { die("Impossible de se connecter au serveur : " . mysql_error());}$db_selected = mysql_select_db($database, $connection);if (!$db_selected) { die ("Impossible d'utiliser la base de données : " . mysql_error());}$reponse = mysql_query("SELECT notation FROM lieux WHERE id='$id'"); // Requête SQL , avec le $id que je narrive pas à attribuer de maniere generale , je suis obligé de mettre au debut $id = ... ou le remplacer ici directement$valeur = mysql_fetch_array($reponse);$note = $valeur['notation'];switch ($note) { case 1: echo '<img src="/image-pages/notation/1.png">';break;case 2:echo '<img src="/image-pages/notation/2.png">';break;case 3: echo '<img src="/image-pages/notation/3.png">';break;case 4:echo '<img src="/image-pages/notation/4.png">';break;case 5:echo '<img src="/image-pages/notation/5.png">';break;default:echo "Pas de Notation";}?> dans ma page où je désire afficher je met donc cela en attendant de trouver une manière, pour un peu "automatiser" tout cela : <?php$id = "3";include("/note.php");?> Si vous avez une solution je suis preneur ! Merci à vous.
KaRaK Posté 30 Mai 2008 Posté 30 Mai 2008 Bonjour, Ton id, il provient d'où ? C'est un paramètre dans l'url ? d'une liste découlante ? d'une saisie d'un utilisateur dans un input ?
diving-seller Posté 31 Mai 2008 Auteur Posté 31 Mai 2008 (modifié) il est utilisé pour une Map Google . , il n'a rien à voir avec les pages que je suis entrain de faire . Comme je me sers de cette table pour différent truc . Par contre jai pensé à quelque chose qui pourrait être la solution : J'ai un champ ( pour chaque lieux ) , le champ url , qui contient le nom de la page ! Il faudrait que dans mon code php j'ai ceci : $url = DOCUMENT NAME;mysql_query("SELECT notation FROM lieux WHERE url='$url'"); comme ca il regarde le nom de la page où le visiteur se trouve et ensuite sélectionne alors le bon champ "notation" non ? $REQUEST_URI je recupere /ma_page.htm , il y a un moyen d'enlever le / ?? Modifié 31 Mai 2008 par diving-seller
diving-seller Posté 31 Mai 2008 Auteur Posté 31 Mai 2008 (modifié) Oui, $url = substr($_SERVER['REQUEST_URI'],1); je vais tester : $url = substr($_SERVER['REQUEST_URI'],1); mysql_query("SELECT notation FROM lieux WHERE url='$url'"); Edit : CA MARCHE ! Merci à toi ! Modifié 31 Mai 2008 par diving-seller
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant