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

gigikoko123 Messages postés 18 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 15 septembre 2011 - 20 janv. 2009 à 09:34
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 - 22 janv. 2009 à 11:13
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

cs_mike1310 Messages postés 232 Date d'inscription jeudi 30 août 2007 Statut Membre Dernière intervention 31 juillet 2009
20 janv. 2009 à 15:58
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é ....
0
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
22 janv. 2009 à 11:13
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
0