Recapitulatif des donnees issues d'un tableau (tres urgent)

Signaler
Messages postés
18
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
15 septembre 2011
-
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
-
salut confrere,
voila je ne suis pas fameux en php mais j'ai besoin d'un coup de main tres urgent avec tout le respect que je vous doit a tous veuillez excuser ma hate.
en effet je desire recceuillir les donnees issues d'une base de donnees MYSQL  PAR EXEMPLE
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 11" /><meta name="Originator" content="Microsoft Word 11" /><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cghis%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
--></style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->id, article, qte, destinataire, ----
1, A1, Q1, D1, ----
2, A2, Q2, D2, ----
3, A3, Q3, D3, ----
4, A4, Q4, D4, ----
5, A1, Q1, D5, ----
6, A1, Q1, D6, ----
7, A2, Q2, D7, ----
8, A3, Q3, D8, ----
9, A3, Q3, D9
 

et les recapituler dans un tableau en y operant divers operation comme a  l'exemple ci-dessous

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 11" /><meta name="Originator" content="Microsoft Word 11" /><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cghis%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:595.3pt 841.9pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
--></style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--> 

article, Qte total, repartition, destinataire, ----
A1, Sum(Q1), Q1, D1, ----
Q1, D5, ----
Q1, D6, ----
A2, Sum(Q2), Q2, D2, ----
Q2, D7, ----
A3, Sum(Q3), Q3, D3, ----
Q3, D8, ----
Q3, D9, ----
A4, Sum(Q4), Q4, D4
  j'ai essayer avec le bout de code suivant:

<?php

$hote = "localhost";
      
       $user = "root";
      
       $pwd = "";
      $connexion = mysql_connect($hote, $user, $pwd)
         or die("erreur de connexion au serveur $hote");
     

$date=date('Y/m/d');
      echo "
Date :$date";
               echo "
";
               echo "
";
               echo "
<center>Commande a proposer </center>";
               echo "
";
                              echo "
<center>
\";
               echo \"----
Article, Qte total command&eacute, Repartition, Beneficiare, \";
            

mysql_select_db(\"nom de ma base\") or die(\"erreur de connexion a la base de donnees\");
        $query = 'SELECT

article FROM `table`';
       
    
        $result = mysql_query($query)or die(\"Erreur. Mysql(display)\");
        mysql_close();
        $i = 0;
            while($row = mysql_fetch_row($result)){
        
           if($i == 0){
               
               
               $msg = \"----
\";
               $msg .= \"";
                $msg .= $row[1];
                $msg .= ", \";
               $msg .= \"";
                $msg .= $row[2];
                $msg .= ", \";
               $msg .= \"";
               $msg .=$row[3];
               $msg .= ", \";
             

$msg .= \"";

               $msg .=$row[4];

               $msg .= ", \";
               $msg .= \"\";
               
               $i++;
                
             }else{
              

$msg = \"----
\";

               $msg .= \"";

                $msg .= $row[1];

                $msg .= ", \";

               $msg .= \"";

                $msg .= $row[2];

                $msg .= ", \";

               $msg .= \"";

               $msg .=$row[3];

               $msg .= ", \";

              $msg .= \"";

               $msg .=$row[4];

               $msg .= ", \";

               $msg .= \"\";
               
               }
             echo $msg;
        }
        
        echo "

";
        echo "
";
        echo "
";
        echo "
";
     
   ?>

mais je n'arrive pas a sommer par article et a etablir le tableau ci -dessous:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 11" /><meta name="Originator" content="Microsoft Word 11" /><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cghis%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:595.3pt 841.9pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
--></style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--> 

article, Qte total, repartition, destinataire, ----
A1, Sum(Q1), Q1, D1, ----
Q1, D5, ----
Q1, D6, ----
A2, Sum(Q2), Q2, D2, ----
Q2, D7, ----
A3, Sum(Q3), Q3, D3, ----
Q3, D8, ----
Q3, D9, ----
A4, Sum(Q4), Q4, D4
 

je vous empris veuillez m'aider.

merci d'avance...

2 réponses

Messages postés
232
Date d'inscription
jeudi 30 août 2007
Statut
Membre
Dernière intervention
31 juillet 2009

La je dirais que c'est plus un problème de conception de base de données ... En effet, tu a un "id" mais il ne te sert à rien ... le mieux aurait été de créer une table article avec un identifiant et une autre table contenant toutes les infos relatives aux articles ....

Du genre : table_article (id_article,nom_article)
                table_info(id_global,id_article,qté,destinataire)

Ensuite de simple requête t'aurait permis de faire ce que tu souhaite entre autre la somme des quantité d'un article donné ....
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
Merci de NE PAS ME PM

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro