helorem
Messages postés49Date d'inscriptionmercredi 3 novembre 2004StatutMembreDernière intervention 3 février 2008 29 janv. 2008 à 11:11
Zalut bellima,
Bon je sais pas si ce que je vais te proposer et très "propre", mais c'est comme ca que je ferais :
// liste des années
$sql = "SELECT annee FROM table ORDER BY annee"
$req = mysql_query($sql);
echo "<tr>";
while ($tab = mysql_fetch_assoc($req))
echo "<th>$tab[annee]</th>";
echo "</tr>\n";
//recuperer les valeur dans un tableau 2D (code_ind, annee)
$sql = "SELECT * FROM table ORDER BY code_ind, annee"
$req = mysql_query($sql);
$col = array();
while ($tab = mysql_fetch_assoc($req))
$col[$tab['code_ind']][$tab['annee']] = $tab['valeur'];
// afficher
foreach ($col as $code_ind=>$lst_annee)
{
echo "<tr><td>$code_ind</td>";
foreach ($lst_annes as $valeur)
echo "<td>$valeur</td>";
echo "</tr>\n";
}
Bien evidement, ca doit pouvoir etre optimisé, mais ca devrait deja marcher...
Je suis desolé, j'ai pas mis beaucoup de commentaires, mais je suis un newbie de la reponse sur ce forum
zen69
Messages postés584Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention29 avril 20101 30 janv. 2008 à 02:29
$years = array(); $i = 0;
$qry = "SELECT DISTINCT annee FROM table ORDER BY annee ASC";
$rs = mysql_query($qry);
while ($tmp = mysql_fetch_assoc($rs))
{
$years[++$i]=$tmp['annee'];
}
$qry = "SELECT Code_ind, ";
foreach ($years as $y) {
$qry .= "SUM(IF(annee=".$y.",valeur,NULL)) AS `".$y."`";
}
$qry .= " GROUP BY Code_ind";
$rs = mysql_query($qry);
while ($tmp = mysql_fetch_assoc($rs))
{
foreach ($tmp as $k => $v){
echo $k."=>".$v;
}
}
Quelque chose comme ca pourrait aussi faire... mais je lai tapper direct dans le forum... jai pas tester.
<hr size="2" width="100%" /> zen69 aka Ortho Le Profett [site web]