[résolu] Affichage de photo avec IF sur base

Affichage de photo avec IF sur base [résolu] - PHP - Programmation

Marsh Posté le 09-06-2015 à 20:29:17    

Bonjour à tous,
 
 
j'ai une base MySql avec des référence de photos. Je voudrais afficher ces photos sous conditions...
Il y a deux GET.
Si dans la TABLE la colonne "images" == NON il affiche une photo (toujours le même, image de sens interdit)
Sinon il devrait s'afficher la photo de la TABLE qui varie suivant id.
Mon problème est que l'image de ELSE ne s'affiche pas.
Pour vérifier mon chemin j'ai mis à la référence en fin SRC et là l'image s'affiche, il s'agit je pense de ma variable ($image) qui n'est pas pris en compte ou qui s'échappe?
Merci pour votre aide...
 
<?php $id=$_GET['id'];?>
<?php $image=$_GET['image'];?>
 
----------------------------------------------------
 
<?php if ($donnees['image']=="NON" )
{
echo
'<div><img src="./dossier/image.jpg" style="width:211px;heigth:211px;"></div>';
}else{
echo
'<div><img src="http://chemin/assets/plugindata/poola/$image";  
style="width:700px;heigth:700px;"></div>';
}
?>


Message édité par hogz le 10-06-2015 à 09:23:48
Reply

Marsh Posté le 09-06-2015 à 20:29:17   

Reply

Marsh Posté le 09-06-2015 à 23:05:29    

Les variables ne sont pas interpretées si elles sont définies via des simples quotes
http://php.net/manual/fr/language. [...] tax.single
 

Code :
  1. <?php
  2.   if ($donnees['image'] == "NON" ) // pk pas un boolean ?
  3.   {
  4.     $image = "./dossier/image.jpg";
  5.     $width = 211;
  6.     $heigth = 211;
  7.   }
  8.   else
  9.   {
  10.     $image = "TON_IMAGE";
  11.     $width = 700; // tu peux choper la taille de tes images avec la fonction getimagesize
  12.     $heigth = 700;
  13.   }
  14.   echo '<div><img src="' . $image . '" style="width:' . $width . ' px;heigth:' . $height . 'px;"></div>';
  15. ?>



---------------
We deserve everything that's coming...
Reply

Marsh Posté le 10-06-2015 à 09:21:06    

Ok, merci ça marche nickel.
Beaucoup plus logique...
Je vais lire attentivement le document en ligne.
Merci pour ton aide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed