Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour je suis entrain de crée une application de gestion de stock dynamique et j aimerai que quand je clic sur marque qui ce trouve dans mon menu tout les images et descriptions des modèles concerné s affiche , et que quand je clic sur un modèle bien particulier celui ci affiche sont image ainsi que sa description.
Si quelqu'un a une idée parce que je suis totalement perdu.. (je peu faire parvenir mon début de projet si besoin)
Hors ligne
ben tu produis le HTML normal qui affiche les images
ZF ne change pas le fonctionnement du navigateur et de HTML
A+JYT
Hors ligne
sekaijin a écrit:
ben tu produis le HTML normal qui affiche les images
ZF ne change pas le fonctionnement du navigateur et de HTML
A+JYT
oui mais je ne voudrais faire appel qu'a une partie seulement de ma db image exemple concret :
dans mon menu j'ai Catégories = > marques => différents modèles => choix d un seul modèles j'affiche sont
| image et sa description
si je clic ici je dois afficher toutes les images et descriptions correspondante
Hors ligne
ben tu fais comme pour n'importe quel type de donnée
tu fait un select dans ta base et pour chaque image tu génère un tag <img src="....
je ne vois pas le pb
A+JYT
Hors ligne
Je dois avouer ne pas comprendre ton problème si s'en est un...
Tu demandes comment affiché une image à partir d'une base de donnée ?
Hors ligne
probitaille a écrit:
Je dois avouer ne pas comprendre ton problème si s'en est un...
Tu demandes comment affiché une image à partir d'une base de donnée ?
oui j ai une db images contenant toute mes images et mes descriptions et je voudrais n'afficher que le matériel cisco quand je choisis la marque cisco par exemple
Hors ligne
Tu stocke tes images au format binaire dans ta base de donnée ou alors tu stocke juste le nom ou l'emplacement de l'image dans la base de donnée ?
Si c'est en binaire je crois que ca doit marcher comme ca:
<img src="<?php echo $data["image_binaire"]; // chamop de la base ?>" />
Hors ligne
si tu stocke tes image en base et qu'elle ne sont pas trop nombreuse et grosse
tu peux le faire directement dans ta page
tu lit tes images dans la base pour chaque image tu passe à la vue les info la concernant tu encode l'image en base64 que tu passe dans la même structure
pour chaque image tu dois avoir un truc genre
$img[$i] = array ( width => "20", height => "20", type= >"image/png", img => "base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP9JREFUOMvNlLERgzAMRSlYgQkYhQHS0rMSJZUbL8UE749A4TTCpzgxgbskl8JnxMnvvmV9NSml5pOr+RoQ8KuTNAERWIHN9ghMQOfzq0BJjaRBUgAWYAR6oJXUW7wAQdKwnzlSOAAzcDu6lqSbpNnyq8AOCO9gHmr53Uug1WwpFKeitskrsutPNYURGF2c3HqIXc4oKdaAK9AXj5Qh7tuf6YG1BtyAtmwjDy3bBGiB7bTC4tpPCq2V1ss1lFStIRBPvbKD5Ka/+sqX+hA47kNTccopBpuBoWo98/FuvyDpwcu2j/Y/7LarWs9gedrYVImS8rSRlKeNz//NPPxb4B27qciruVGqigAAAABJRU5ErkJggg==" );
dans ta vue tu produit un tag HTML
<img width="<?php echo $img->width; ?>" height="<?php echo $img->height; ?>" src="data:<?php echo $img->type; ?>; <?php echo $img->img ; ?>">
cela doit te donner
<img width="20" height="20" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP9JREFUOMvNlLERgzAMRSlYgQkYhQHS0rMSJZUbL8UE749A4TTCpzgxgbskl8JnxMnvvmV9NSml5pOr+RoQ8KuTNAERWIHN9ghMQOfzq0BJjaRBUgAWYAR6oJXUW7wAQdKwnzlSOAAzcDu6lqSbpNnyq8AOCO9gHmr53Uug1WwpFKeitskrsutPNYURGF2c3HqIXc4oKdaAK9AXj5Qh7tuf6YG1BtyAtmwjDy3bBGiB7bTC4tpPCq2V1ss1lFStIRBPvbKD5Ka/+sqX+hA47kNTccopBpuBoWo98/FuvyDpwcu2j/Y/7LarWs9gedrYVImS8rSRlKeNz//NPPxb4B27qciruVGqigAAAABJRU5ErkJggg==">
tu as ainsi ton image dans ta page
A+JYT
Hors ligne
sekaijin a écrit:
si tu stocke tes image en base et qu'elle ne sont pas trop nombreuse et grosse
tu peux le faire directement dans ta page
tu lit tes images dans la base pour chaque image tu passe à la vue les info la concernant tu encode l'image en base64 que tu passe dans la même structure
pour chaque image tu dois avoir un truc genreCode:
$img[$i] = array ( width => "20", height => "20", type= >"image/png", img => "base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP9JREFUOMvNlLERgzAMRSlYgQkYhQHS0rMSJZUbL8UE749A4TTCpzgxgbskl8JnxMnvvmV9NSml5pOr+RoQ8KuTNAERWIHN9ghMQOfzq0BJjaRBUgAWYAR6oJXUW7wAQdKwnzlSOAAzcDu6lqSbpNnyq8AOCO9gHmr53Uug1WwpFKeitskrsutPNYURGF2c3HqIXc4oKdaAK9AXj5Qh7tuf6YG1BtyAtmwjDy3bBGiB7bTC4tpPCq2V1ss1lFStIRBPvbKD5Ka/+sqX+hA47kNTccopBpuBoWo98/FuvyDpwcu2j/Y/7LarWs9gedrYVImS8rSRlKeNz//NPPxb4B27qciruVGqigAAAABJRU5ErkJggg==" );dans ta vue tu produit un tag HTML
Code:
<img width="<?php echo $img->width; ?>" height="<?php echo $img->height; ?>" src="data:<?php echo $img->type; ?>; <?php echo $img->img ; ?>">cela doit te donner
Code:
<img width="20" height="20" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP9JREFUOMvNlLERgzAMRSlYgQkYhQHS0rMSJZUbL8UE749A4TTCpzgxgbskl8JnxMnvvmV9NSml5pOr+RoQ8KuTNAERWIHN9ghMQOfzq0BJjaRBUgAWYAR6oJXUW7wAQdKwnzlSOAAzcDu6lqSbpNnyq8AOCO9gHmr53Uug1WwpFKeitskrsutPNYURGF2c3HqIXc4oKdaAK9AXj5Qh7tuf6YG1BtyAtmwjDy3bBGiB7bTC4tpPCq2V1ss1lFStIRBPvbKD5Ka/+sqX+hA47kNTccopBpuBoWo98/FuvyDpwcu2j/Y/7LarWs9gedrYVImS8rSRlKeNz//NPPxb4B27qciruVGqigAAAABJRU5ErkJggg==">tu as ainsi ton image dans ta page
A+JYT
Un grand merci pour ton aide cela fonctionne
Hors ligne