IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

associer à chaque articles ses coordonnees


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de yosraisi
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 67
    Points
    67
    Par défaut associer à chaque articles ses coordonnees
    bonjour ,
    voila j'ai un grand problème que je n'arrive pas à résoudre
    j'ai un formulaire c'est un devis ou chaque article (récupérer de la base de données) a un prix unitaire ,TTC,et TVA alors l'utilisateur va saisir devant chaque article ces coordonnées

    j'ai une table qui contient le detail_consult ce sont la qte, descript,etl'article et une autre table detail_devis qui contient le id_article , le prix...

    voici une capture d'écran comme pièce jointe .
    avez vous une idées pour associées à chaque article son prix et tva

    merci de m'aider

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    slt!
    primo :est ce q'on peut avoir le schema de ta base (un schema se rapportant uniquement aux tables citées).
    secundo: je ne vois pas de capture d'ecran

  3. #3
    Membre du Club Avatar de yosraisi
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 67
    Points
    67
    Par défaut
    ma base c'st

    table detail_consultation(num_consult,id_categ, qte, descrip, num_lot)

    table detail_devis(num_devis, num_detail_consult, id_categ,tva, pu,ttc)

    il y a aussi la table cosultation(num_consultation,date_creation,....)
    table devis(num_devis, num_four,...)
    le problème c'est que comment attribuer à chaque id_categ afficher dans la capture son propre tva,prix...

    pour la jointure je la mis maintenant
    merci pour l'aide
    Images attachées Images attachées  

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    et si tu faisais une jointure entre les tables detail_consultation et detail_devis a travers le champ id_categ. Ceci n'est valable que si tu as defini une contrainte de clé etrangère sur la table id_categ de la table detail_consultation

    PS: en fait je crois que ya comme un pbm de conception dans ton modèle. parce que des infos fonctionnellement liées ne peuvent pas se retrouver dans des tables separées. il doit par exemple avoir dans ton modèle, une table categorie dans laquelle on pourrait retrouvé toutes ces infos (grace a une jointure) ...

  5. #5
    Membre du Club Avatar de yosraisi
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 67
    Points
    67
    Par défaut
    la table detail_devis va contenir le detail de chaque article de la meme consultation

    la table article c'est une table qui va pas contenir le aticles choisies mais ils sont dans le detail de la consultation car si non on peux pas ajouter un meme article qui a un autre prix

    voilà je simplifie le problème j'ai plusier ligne dans ma page html qui sont generer à partir d'une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php foreach($this->detailconsultation as $detail) : ?>
    				<tr>
    			          <td ><input type="text" name="lot"  size="2"value="<?php echo $detail['num_lot'];?>"  readonly=""/></td>
      					  <td ><input type="text" name="article"  size="30"value="<?php echo $detail['nom_categ'];?>"  readonly=""/></td>
      					  <td  ><input type="text"  size="40"value="<?php echo $detail['description'];?>"  readonly=""/></td>
    					  <td ><input type="text" name="qteconsult"  size="5"value="<?php echo $detail['qte'];?>"  readonly=""/></td>
    					<td><input type="text"  size="10"name="prixtotal" value=""></td>
    					<td><input type="text"  size="10"name="tauxtva" value=""></td>
    					<td><input type="text"  size="10"name="puht" value=""></td>
    					</tr>
    <?php endforeach; ?>
    les trois derniers sont à saisir donc est ce que je peut rendre ces input comme étant un tableau pour récupérer les valeur entrer je reste toujours bloquer
    merci pour l'aide

  6. #6
    Membre du Club Avatar de yosraisi
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 67
    Points
    67
    Par défaut
    bonjour , j'ai résolue la partie une de mon problème voici la solution pur insérer les coordonnées de chaque article
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php 
    					foreach($this->detailconsultation as $detail) : ?>
    				<tr>
    			          <td ><input type="text" name="lot"  size="2"value="<?php echo $detail['num_lot'];?>"  readonly=""/></td>
      					  <td ><input type="text" name="article"  size="30"value="<?php echo $detail['nom_categ'];?>"  readonly=""/></td>
      					  <td  ><input type="text"  size="40"value="<?php echo $detail['description'];?>"  readonly=""/></td>
    					  <td ><input type="text" name="qteconsult"  size="5"value="<?php echo $detail['qte'];?>"  readonly=""/></td>
     
    					<td><input type="text"  size="10"name="puht<?php echo $detail['id_categ'] ;?>"></td>
    					<td><input type="text"  size="10"name="tauxtva<?php echo $detail['id_categ'] ;?>" ></td>
    					<td><input type="text"  size="10"name="prixtotal<?php echo $detail['id_categ'] ;?>"></td>
     
    					</tr>
    <?php endforeach; ?>
    pour chaque article je associe à son pris son id
    et je l'insère dans la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach($detailconsultation as $detail)
    									{
     
    				$ajouterdetaildevis=$devis->AjouterDetailDevis(trim($filter->filter($this->_request->getPost('puht'.$detail['id_categ']))),trim($filter->filter($this->_request->getPost('tauxtva'.$detail['id_categ']))),$numconsult,$num_devis,$detail['id_categ']);
    			 }
    mais maintenant il me reste d'afficher les prix à coté de leur articles voici une image de mes prix dans ma base .
    j'ai le id de caque article et leur prix
    avez vous de idées

    aider moi s'il vous plais
    Images attachées Images attachées  

  7. #7
    Membre du Club Avatar de yosraisi
    Inscrit en
    Février 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 136
    Points : 67
    Points
    67
    Par défaut
    salut

    j'ai trouvé une solution j'ai mis le resultat d ma requete dans deux tableau qui contiennent le pu et tva et je les afficher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if($this->detaildevis>0)
    		{
    		$tabpu=array();
    			$tabtva=array();
    		foreach($this->detaildevis as $data) :
    			$tabdetail=array();
    			 $tva =$data['tva'];
            	 $pu = $data['pu'];
    			  $tabpu[]=$pu;
    			  $tabtva[]=$tva;
    		     endforeach;
     
    		    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php if(count($this->detaildevis)!=0)
    					{$i=0;$j=0;
    					foreach($this->detailconsultation as $detail) : ?>
    				<tr>
    			          <td ><input type="text" name="lot"  size="2"value="<?php echo $detail['num_lot'];?>"  readonly=""/></td>
      					  <td ><input type="text" name="article"  size="30"value="<?php echo $detail['nom_categ'];?>"  readonly=""/></td>
      					  <td  ><input type="text"  size="40"value="<?php echo $detail['description'];?>"  readonly=""/></td>
    					  <td ><input type="text" name="qteconsult"  size="5"value="<?php echo $detail['qte'];?>"  readonly=""/></td>
     
    					<td><input type="text"  size="10"name="puht<?php echo $detail['id_categ'] ;?>" value="<?php echo $tabpu[$i];?>"></td>
    					<td><input type="text"  size="10"name="tauxtva<?php echo $detail['id_categ'] ;?>" value="<?php echo $tabtva[$j];?>" ></td>
    					<td><input type="text"  size="10"name="prixtotal<?php echo $detail['id_categ'] ;?>"></td>
    					<?php $i++; $j++?>
    					</tr>
    <?php endforeach;} ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. afficher ses attributs (caractéristiques) pour chaque article
    Par loic20h28 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/02/2009, 17h41
  2. Connaitre le meilleur fournisseur pour chaque article
    Par jncoffy dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 09/02/2007, 13h21
  3. Réponses: 3
    Dernier message: 27/11/2006, 16h50
  4. Requête numérotant chaque article d'une famille
    Par db48752b dans le forum Access
    Réponses: 19
    Dernier message: 06/09/2006, 10h43
  5. Avoir une valeur associé à chaque item d'un TComboBox
    Par dimdidi dans le forum Composants VCL
    Réponses: 10
    Dernier message: 10/03/2006, 10h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo