logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
33 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 395 363

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» besoin de récupérer les variables

besoin de récupérer les variables#25260

4Contributeur(s)
BorisJireckcolonelwogdeveloppeur
3 Modérateur(s)
developpeurjpbJireck
colonelwog colonelwogicon_post
j'ai ce code :


$query = "SELECT  `annu_champ11` , COUNT( `annu_champ11` )
FROM ".$NPDS_Prefix."$ModPath 
GROUP BY `annu_champ11`
ORDER BY 'COUNT(`annu_champ11`)' ASC LIMIT 10 ";
   $result = mysql_query($query);
   $num_results = mysql_num_rows($result);
   for ($i=0; $i <10; $i++)
   {
      $row = mysql_fetch_array($result);
echo"<tr><td>"; echo $row['COUNT( `annu_champ11` )'];echo"</td><td>";echo $row['annu_champ11'];echo"</td></tr>";
   }


je récupère donc une liste de chiffre mais j'en ai besoin pour remplir une variable dans un autre fichier sous forme de liste avec virgule .
du style :


 $DataSet->AddPoint($array['COUNT( `annu_champ11` )'],"Serie1");



biensur "$array['COUNT( `annu_champ11` )']" correspond à ma liste de chiffre
comment faire ?

merci...
colonelwog colonelwogicon_post
personne ?
developpeur developpeuricon_post
je comprend pas en fait
colonelwog colonelwogicon_post
bon le premier code est dans l'index il me donne un résultat sous forme de tableau ,ce résultat j'en ai besoin sous forme de liste avec virgule dans le deuxième code dans une page php inclus dans l'index pour faire un graphique si tu veux je te file un screen. ;-)
Jireck Jireckicon_post
Envoie moi cela par mail je regarderais
Boris Borisicon_post
Déjà, améliorer l'écriture de ta requête. Le mot-clef AS n'est pas là pour faire beau. ;-)



$query = "SELECT  `annu_champ11` , COUNT(  `annu_champ11` ) AS compteur
FROM ".$NPDS_Prefix."$ModPath  
GROUP BY `annu_champ11` 
ORDER BY compteur ASC LIMIT 10 " ; 
   $result = mysql_query($query); 



Ensuite, améliorer ta boucle (pour gérer le cas où il y a moins de 10 résultats) et mémoriser les informations :


   $num_results = mysql_num_rows($result); 
   $i=0;
   $data_de_mon_module = array();
   while($row = mysql_fetch_array($result) and $i < 10)
   { 
      echo"<tr><td>"; echo $row['compteur'];echo"</td><td>";echo $row['annu_champ11'];echo"</td ></tr>";
      $data_de_mon_module[] = array($row['compteur'], $row['annu_champ11']);
      $i++;
   }




et pour finir, lire le contenu de tes données dans un autre script. Si c'est sur la même page, il suffit simplement d'accéder à la variable (si besoin, tu la définis en globale, avec un nom préfixé avec le nom de ton module, pour éviter tout conflit de variable)


foreach($data_de_mon_module as $key => $value) {
    echo "Compteur : ".$value[0]." - 2e champ : ".$value[1]."<br />";
}



Si besoin de transmettre à une autre page, soit tu stocke dans une table sql temporaire, soit tu sérialise dans un champ de formulaire :


echo "<input type=\"hidden\" name=\"mon_data\" value=\"".serialize($data_de_mon_module)."\" />";


et tu désérialise dans ton autre script :


$data_de_mon_module = unserialize($mon_data);



Voilà. Ca n'est qu'un exemple, mais si j'ai bien compris ce que tu veux, ca devrait t'aider.
colonelwog colonelwogicon_post
je te remercie je fais ça cet aprem et je te dis
colonelwog colonelwogicon_post
tout fonctionne bien sauf la recup des données soit je fais un truc qui faut pas soit bah je me plante ..sinon tout est bon .
Boris Borisicon_post
Envoie moi ton/tes fichier(s) par email. :=!
colonelwog colonelwogicon_post
c'est fait