1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| <title>Table Metier</title>
</head>
<body>
<?php
//Pour un affichage des métiers uniques
$req1="SELECT DISTINCT nom_metier,num_metier FROM `avoir` AS a
LEFT JOIN `metiers` AS met ON a.num_metier_metiers = met.num_metier
ORDER BY `met`.`num_metier` ASC";
$res1=mysql_query($req1) or Die ("Requete ".$req1." incorrecte");
$num_rows1= mysql_num_rows($res1);
//2eme Requete
$req2="SELECT DISTINCT COUNT( * ) AS NB, nom_metier, YEAR( `date_naiss_person` ) AS Annee
FROM `avoir` AS a
LEFT JOIN `metiers` AS met ON a.num_metier_metiers = met.num_metier
LEFT JOIN personnes AS p ON a.num_person_personnes = p.num_person
WHERE date_fin_avoir = '0000-00-00'
AND YEAR( `date_naiss_person` ) <1959
GROUP BY `num_metier_metiers` , YEAR( `date_naiss_person` ) ";
$res2=mysql_query($req2) or Die ("Requete ".$req2." incorrecte");
$num_rows2= mysql_num_rows($res2);
echo'<body>';
// -------------------------------------------------------
//Affichage
// --------------------------------
$k=1;
?>
<table border="1" width="400">
<?php
// $NbrCol : le nombre de colonnes
// $NbrLigne : le nombre de lignes
$NbrCol = 1958;
$NbrLigne = $num_rows1;
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// 1ere ligne (ligne 0)
echo'<thead>';//--entête------------------------------------------------>
echo'<tr><th>Ligne</th>';//--debut 1ere ligne------------------------------>
echo'<th style="background:#CCCCCC;">Metier/Date</th>';
for ($j=1948; $j<=$NbrCol; $j++) {
echo'<th style="background:#FFFF66;">';
echo $j;
echo'</th>';//--1ere ligne affichage des dates-------------------------->
}
echo'</tr>';//--fin 1ere ligne------------------------------------------->
echo'</thead>';//--fin entête-------------------------------------------->
echo'<tbody>';//--corps-------------------------------------------------->
// lignes suivantes:::::::::::::::::::::::::::::::::::::::::::::::::::::
for ($b=0; $b<=$NbrLigne; $b++) {
$tableau =mysql_fetch_array($res1);
echo'<tr>';
//début 1ere ligne corps---------------------------------------------->
// 1ere cellule de la 1ere colonne de la 2eme ligne (colonne 0)
echo'<td style="background:#1cff0f;">';
echo $k;// affichage du nombre de ligne
echo'</td>';
echo'<td style="background:#7bfff4;" >';
echo $tableau['nom_metier'];//cellule de la colonne suivante affichage du metier requete1
echo'</td>';
for ($c=0; $c<=10; $c++) {
echo'<td style="background:#FFFF66;">';
$tableau2=mysql_fetch_array($res2);
//Cest ici que je coince jai tenté avec des if mais sans succès
echo $tableau2['NB'];}
echo'</td>';
$k++;
echo'</tr>';
}
echo'</tbody>';
echo'</table>';
?> |