Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour je suis débutant avec zend j'ai seulement quelques questions
1- je veux mettre en place un catalogue est ce que c'est possible avec zend
2- comment avoir une gestion des catégories (faire une requête qui afficher la liste des catégories dans le controller)
voila les champs de la table catégorie :
cid
name
parent
description
Hors ligne
Bonjour Abdeladim7,
abdeladim7 a écrit:
bonjour je suis débutant avec zend j'ai seulement quelques questions
1- je veux mettre en place un catalogue est ce que c'est possible avec zend
Peux tu préciser un peu plus en détail ce que tu souhaites réaliser (éventuellement avec quelques exemples). J'avoue ne pas savoir si tu souhaites mettre en place un catalogue pour monter une boutique de vente en ligne, un catalogue dans le sens bibliothécaire du terme ou autre.
abdeladim7 a écrit:
2- comment avoir une gestion des catégories (faire une requête qui afficher la liste des catégories dans le controller)
voila les champs de la table catégorie :
cid
name
parent
description
Que souhaites tu ici :
- que l'on t'aide à mettre en place la requête te permettant d'avoir les résultats souhaités ?
- que l'on te montre la marche à suivre pour mettre en place ta requête en utilisant le composant Zend_Db (avec par exemple Zend_Db_Select) ?
Donnes nous un peu plus de précision afin que l'on puisse cadrer exactement ta demande dans le but de lui apporter la meilleure réponse possible.
Cordialement,
Elkolonel
Hors ligne
pour le catalogue c'est un catalogue de produit (un produit est placer dans une catégories )
pour la 2 partie dans l'administration je peux ajouter une nouvelle catégorie aussi l'édition mais j'ai une catégorie peux avoir une sous catégorie alors il faut que je met une zone déroulante avec la liste des catégories j'ai trouvé ça
$element = new Zend_Form_Element_Select('typeDate');
$element -> setLabel('Le type de date :')
mais le problème c'est comment la remplir (c'est ce que vous avez appelé Zend_Db_Select )
merci de votre aide
Dernière modification par abdeladim7 (29-09-2009 14:23:28)
Hors ligne
abdeladim7 a écrit:
bonjour je suis débutant avec zend j'ai seulement quelques questions
1- je veux mettre en place un catalogue est ce que c'est possible avec zend
Nop, mais tu peux avec le Zend FRAMEWORK (Zend reste une société :p). Après il manque certaines terminologies
- un catalogue ?
- mettre en place ? coté Backend et/ou frontend.
abdeladim7 a écrit:
2- comment avoir une gestion des catégories (faire une requête qui afficher la liste des catégories dans le controller)
voila les champs de la table catégorie :Code:
cid name parent description
En faisant du SQL que ce soit avec Zend_DB_* ou non. Tu as plein de ressources (documentation/tutoriaux/billet/...) montrant comment faire des requêtes SQL avec le Zend Framework, inspire t'en.
J'ai l'impression que tu pars sur de mauvaises bases (niveau conceptualisation , conception et SQL).
D'une part, tu n'arrives pas à voir ce qu'est le Zend Framework et ce qu'il peut t'apporter(cf 1).
D'autre part, la gestion de catégorie est un cas traité plus que régulièrement (l'Homme a besoin de classer dans des petites boites ^^).
Après je fais peut être une interprétation de tes écrits, mais d'un autre coté il te suffit, je pense de :
- regarder la documentation sur Zend_Form_Element_Select (qui doit avoir une méthode permettant de le peupler à partir d'un tableau, voire d'une requête)
- regarder la documentation sur Zend_Db_* qui te permet facilement via une requête de ressortir un ensemble de résultat que tu peux facilement transformer en tableau.
Hors ligne
merci j'ai trouve ça est ça marche
$categoryModel = new Categories();
$categories = $categoryModel->fetchAll();
$categoriesTab = array();
$categoriesTab[0] = "Sélectionnez une catégorie" ;
foreach ($categories as $categorie) {
$categoriesTab[$categorie->cid] = $categorie->name ;
}
$categorySelect = new Zend_Form_Element_Select('cid');
$categorySelect->setMultiOptions($categoriesTab);
$categorySelect->setLabel("Catégories :");
$categorySelect->setRequired(true);
$categorySelect->addValidator(new Zend_Validate_Int());
$this->addElement($categorySelect);
si je veux faire un test javascript pour que la valeur choisi n'ai pas la première ?
est ce que quelqu'un a une idée
Hors ligne
Tu peux le faire à deux niveaux :
- côté client avec le javascript
- côté serveur avec les validateurs de Zend_Form (http://framework.zend.com/manual/en/zen … validators)
A toi de voir, ce que tu préfères et ce que tu souhaites mettre en place techniquement.
L'idéal étant d'avoir le contrôle côté client ET côté serveur afin de prévoir tout les cas possibles (notamment le fait que l'utilisateur ai désactiv le JavaScript sur son navigateur, peu probable mais sait on jamais).
Bonne soirée,
Cordialement,
Elkolonel
Hors ligne
j'ai une autre question que j'ai déjà posé comment je peux placer ce code dans une zone deroulante
<select name="picture" class="inputbox" size="1" onchange="javascript:if (document.forms[0].picture.options[selectedIndex].value!='') {document.imagelib2.src='../images/stories/equipe/' + document.forms[0].picture.options[selectedIndex].value} else {document.imagelib2.src='../images/M_images/blank.png'}">
<option value="" selected="selected">Choose a Pic</option>
<option value="milan.JPG">milan.JPG</option>
</select>
ce code permet de faire un aperçu de l'image sélectionné
Hors ligne
voila ce que j'ai met dans mon code
categorySelect = new Zend_Form_Element_Select('vcid');
$categorySelect->setMultiOptions($categoriesTab);
$categorySelect->setLabel("Catégories :");
$categorySelect->setRequired(true);
$categorySelect->setAttribs(array('onchange' => "javascript:if (document.forms[0].vcid.options[selectedIndex].value!='') {document.imagelib2.src='../images/stories/equipe/' + document.forms[0].vcid.options[selectedIndex].value} else {document.imagelib2.src='../images/M_images/blank.png'}"));
$categorySelect->addValidator(new Zend_Validate_Int());
$this->addElement($categorySelect);
Hors ligne