Aller au contenu

Sujets conseillés

Posté

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

aidejh5.jpg

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.

Posté

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 ?

Posté (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é par diving-seller
Posté (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é par diving-seller

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...