Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-04-2008 11:06:10

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

[resolue]ajout d'une ligne automatiquement

bonjour tout le monde,

je viens de créer une page qui va contenir une liste des articles voulue par l'utilisateur à chaque fois qu'il ajoute un article une ligne au dessous de la précédente doit  apparaitre  qui a l'article sa description et sa quantité c'est un


Code:

<tr><td><input type="text"  name="article" value=""/></td><td><input type="text"  name="description" value=""/></td><td><input type="text" value="" name="qte"/></td></tr>

est ce que je peux faire ça à l'aide de zend form ou autre façon j'ai essayer de trouver une fonction mais j'ai pas réussi .Avez vous des idées ???

merci de m'aider

Dernière modification par yosra (22-04-2008 12:07:12)

Hors ligne

 

#2 14-04-2008 13:23:14

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [resolue]ajout d'une ligne automatiquement

Bonjour
A- Je pense qu'il faut faire un formulaire avec deux "Submit" donc deux actions différentes :
1 - Le premier ajoute l'article en le stockant temporairment dans ta base de données par exemple et en affichant ensuite les éléments ayant un statut temporaire correspondants à ton utilisateur.
2 - Valide définitivement les choix de l'utilisateur.
Pour celà je te propose de voir
http://php.developpez.com/faq/?page=for … deuxsubmit

B- Une autre alternative est l'utilisation des PANIERS
http://jcrozier.developpez.com/articles/web/panier/
Bon travail

Hors ligne

 

#3 14-04-2008 14:11:57

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [resolue]ajout d'une ligne automatiquement

merci beaucoup ziedb  tu as bien comprie c que je veux faire j'ai réfléchi sur les deux actions et je vais la tester maintenent si non j'aime savoir comment utiliser le panier dans cet application donc je dois essayer de suivre le tutoriel

je t'informerai de ma progression merci encore wink

Hors ligne

 

#4 14-04-2008 16:29:39

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [resolue]ajout d'une ligne automatiquement

Je t'en prie.
je suis très intéressé. J'aimeria bien avoir ton retour d'expérience.
Moi j'ai déjà lu ces docs il y a longtemps mais je n'ai pas eu le besoin de les utiliser avant cette semaine car je travaille sur un nouveau projet.
Par contre je suis départagé entre les deux méthodes.

Hors ligne

 

#5 14-04-2008 16:40:42

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [resolue]ajout d'une ligne automatiquement

salut

moi c'est mon premier projet dans ma vie et c'est dur sad car il y a bcp de travaille .

s'il te plais peux m'informer plus sur le stockage des données dans la base temporairement .??
moi j'hesite encore qu'elle méthode est plus convenable à ma capacité

NB: moi aussi de Tunis wink

Dernière modification par yosra (14-04-2008 16:41:01)

Hors ligne

 

#6 16-04-2008 10:16:16

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [resolue]ajout d'une ligne automatiquement

Bonjour
Tu peux utiliser une colonne dans ta table ou tu mets ton statut:
Le statut est "Temporaire" si l'utilisateur n'a pas terminé son "Shopping" et il veut ajouter ou modifier des choses.
Ensuite lorsqu'il valide son panier tu mets cette colonne à "Valide".
Ce n'est qu'une approche. Si tu veux plus avoir plus d'aide, tu peux m'expliquer avec plus de détails ton besoin.
merci

Hors ligne

 

#7 16-04-2008 16:40:15

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [resolue]ajout d'une ligne automatiquement

salut ,

j'ai crer une classe qui va contenir un tableau qui stocke tout mes infos de l'article , qte et description

Code:

class Consultation extends Zend_Db_Table
{
    protected $_name = 'consultation';
    
    var $panier = array(); 
public function creerlistearticle()
    {
      $this->panier=array();
        $this->panier['article']=array();
       $this->panier['description']=array();
       $this->panier['qte']=array();
      }


public function ajouterarticle(&$article,&$qte,&$description)

{
if(!$this->panier)
{    $this->panier=array();
     $this->panier['article']=array();
       $this->panier['description']=array();
       $this->panier['qte']=array();
    
       array_push($this->panier['article'],$article);
array_push($this->panier['qte'],$qte);
array_push($this->panier['description'],$description);
 
}

else
{
 array_push($this->panier['article'],$article);
array_push($this->panier['qte'],$qte);
array_push($this->panier['description'],$description);
}
}

mais le probleme lorsque j'ajoute un nouveau article le precedent s'ecrase est ce que l'objet $this->panier s'crase automatiquement lorsque la page se charge ???

je dois metre mon $this->panier dans une vaiable session ???
merci de m'aider

Hors ligne

 

#8 21-04-2008 15:05:39

dinoxyz
Membre
Date d'inscription: 31-03-2007
Messages: 70

Re: [resolue]ajout d'une ligne automatiquement

Désolé, de venir un peu après la bataille, mais avec javascript, il existe aussi la méthode innerHTML associé à la méthode onChange sur une ligne de ton tableau par exemple la dernière et tu as un tableau dont les lignes augmentent dynamiquement.

Un exemple de tableau dynamique mais avec un bouton add ici http://files.codes-sources.com/fichier. … f=tab2.htm tu as la fonction addRow qui te montreras comment ajouter une ligne

J'espère ne pas être trop hors sujet, mais javaScript côté client permet d'accélérer certaine phase de développement.


Système : Ubuntu (Linux)
Version : PHP 5.2.1
Mode debug actif

Hors ligne

 

#9 22-04-2008 12:06:42

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [resolue]ajout d'une ligne automatiquement

merci dinoxyz de l'aide c'est utile ce que tu m'as donner wink c'est plus léger

mais j'ai résolue le problème avec zend_session j'ai stocké mon panier dans la session

merci pour l'aide

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages