Php Affichage image en fonction champ de bdd
Résolu
Mano
-
Thamior Messages postés 267 Statut Membre -
Thamior Messages postés 267 Statut Membre -
Bonjour,
Voici mon probléme, j'essai d'afficher une image en fonction d'une valeur qui est dans le champ alerte de ma bdd.
Alerte peut soit comprendre 'rouge', 'orange' ou 'verte' >> en fonction de ca je veux faire un affichage <img etc... >.
Merci d'avance :)
Code:
<td><?php echo $row_Recordset1['alerte'];
//requête sql
$sql = "SELECT alerte FROM membre";
//Resultat de la requête
$result = mysql_query($sql);
//Variable avec la valeur dans le champ alerte (Alerte rouge, orange et verte)
$couleur = 'rouge';
$couleur2 = 'Orange';
$couleur3 = 'Verte';
//Lecture d'une ligne dans un tableau et la stock dans $row
//while tant qu'il y'a une ligne
//Condition si $row = le mot 'rouge' affichage de l'image etc...
while ($row = mysql_fetch_assoc($result)) {
switch($row)
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
}
?></td>
Voici mon probléme, j'essai d'afficher une image en fonction d'une valeur qui est dans le champ alerte de ma bdd.
Alerte peut soit comprendre 'rouge', 'orange' ou 'verte' >> en fonction de ca je veux faire un affichage <img etc... >.
Merci d'avance :)
Code:
<td><?php echo $row_Recordset1['alerte'];
//requête sql
$sql = "SELECT alerte FROM membre";
//Resultat de la requête
$result = mysql_query($sql);
//Variable avec la valeur dans le champ alerte (Alerte rouge, orange et verte)
$couleur = 'rouge';
$couleur2 = 'Orange';
$couleur3 = 'Verte';
//Lecture d'une ligne dans un tableau et la stock dans $row
//while tant qu'il y'a une ligne
//Condition si $row = le mot 'rouge' affichage de l'image etc...
while ($row = mysql_fetch_assoc($result)) {
switch($row)
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
}
?></td>
Configuration: Windows XP Internet Explorer 7.0
A voir également:
- Php Affichage image en fonction champ de bdd
- Fonction si ou - Guide
- Affichage double ecran - Guide
- Légende image word - Guide
- Expert php - Télécharger - Langages
- Reduire taille image - Guide
19 réponses
Mano
Je ne lui ai rien mit comme valeur avant ca
Je crois avoir vu le problème.
Remplace :
switch($row)
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
Par :
switch($row["alerte"])
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
Si ça ne marche pas, fait :
echo "<p>".$row['alerte']."</p>";
Et mets moi ce que ça t'affiche :).
Remplace :
switch($row)
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
Par :
switch($row["alerte"])
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
Si ça ne marche pas, fait :
echo "<p>".$row['alerte']."</p>";
Et mets moi ce que ça t'affiche :).
Juste avant le swtich, mets :
echo "<p>La valeur est ".$row['alerte']."</p>";
et copie moi ce que ça va t'afficher :).
echo "<p>La valeur est ".$row['alerte']."</p>";
et copie moi ce que ça va t'afficher :).
Cette fois les images sont bien a leur bonne place pourquoi je sais pas...
Par contre pour une ligne ca m'affiche La valeur est *beaucoup :D
Petit printscreen : https://imageshack.com/
Et ca continue encore pas mal les (La valeur est)
Par contre pour une ligne ca m'affiche La valeur est *beaucoup :D
Petit printscreen : https://imageshack.com/
Et ca continue encore pas mal les (La valeur est)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nouveau correctif :
$row = mysql_fetch_assoc($result);
while ($row)
{
switch($row["alerte"])
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
break;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
break;
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
$row = mysql_fetch_assoc($result);
}
Avec ça ? (si ça ne marche tjs pas remet l'echo devant le switch).
$row = mysql_fetch_assoc($result);
while ($row)
{
switch($row["alerte"])
{
case ($couleur):
echo '<img src=iconeRouge.GIF>' ;
break;
case ($couleur2):
echo '<img src=iconeOrange.GIF>';
break;
case ($couleur3):
echo '<img src=iconeVert.GIF>';
break;
}
$row = mysql_fetch_assoc($result);
}
Avec ça ? (si ça ne marche tjs pas remet l'echo devant le switch).
La table membre contient plusieur colonne dont Alerte qui contient maintenant la valeur par defaut Aucun.
J'ai fais les modifs en suprimant la colone et en la rajoutant ca va maintenant ca affiche bien rien quand c'est marquer aucun.
J'ai ajouter la valeur 'rouge' dans un champ, ca affiche l'image rouge dans chaque ligne.
En ajoutant la valeur orange dans un second champ ca change rien, toujours l'image rouge partout :)
J'ai fais les modifs en suprimant la colone et en la rajoutant ca va maintenant ca affiche bien rien quand c'est marquer aucun.
J'ai ajouter la valeur 'rouge' dans un champ, ca affiche l'image rouge dans chaque ligne.
En ajoutant la valeur orange dans un second champ ca change rien, toujours l'image rouge partout :)
Tu réccupères quelques part l'id/numero du membre ? (avant la requete que tu as cité) ?
Si oui, rajoute : WHERE id = $id dans ta requete.
La variable $id correspondra à l'identifiant du membre.
Si oui, rajoute : WHERE id = $id dans ta requete.
La variable $id correspondra à l'identifiant du membre.
$id = "SELECT id_membre FROM membre";
$sql = "SELECT alerte FROM membre WHERE id=$id";
Mais il aime pas trop ca:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
J'ai donc faire un mysql error au niveau du $resul et il me dit que c'est une erreur dans ma requete $id = "SELECT...
$sql = "SELECT alerte FROM membre WHERE id=$id";
Mais il aime pas trop ca:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
J'ai donc faire un mysql error au niveau du $resul et il me dit que c'est une erreur dans ma requete $id = "SELECT...
La requete recherche pour le listing:
$query_Recordset1 = sprintf("SELECT membre.id, membre.societe, membre.url, membre.nom, membre.tel, membre.alerte, membre.montantdu, membre.id_membre FROM membre WHERE nom LIKE '%s%%' OR url LIKE '%s%%' ", $colnom_Recordset1,$colurl_Recordset1);
ensuite je fais ca : $id = "SELECT membre.id_membre FROM membre";
et dans le code qu'on connait: $sql = "SELECT alerte FROM membre WHERE id_membre = $id";
$query_Recordset1 = sprintf("SELECT membre.id, membre.societe, membre.url, membre.nom, membre.tel, membre.alerte, membre.montantdu, membre.id_membre FROM membre WHERE nom LIKE '%s%%' OR url LIKE '%s%%' ", $colnom_Recordset1,$colurl_Recordset1);
ensuite je fais ca : $id = "SELECT membre.id_membre FROM membre";
et dans le code qu'on connait: $sql = "SELECT alerte FROM membre WHERE id_membre = $id";