inverser lignes et colonnes d'un tableau de resultat

24images
Invité n'ayant pas de compte PHPfrance

22 oct. 2010, 23:57

Bonsoir

en gros j'avais ceci
<table width="69%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>2000</td>
    <td>2001</td>
    <td>2002</td>
  </tr>
  <tr>
    <td>jan</td>
    <td>jan</td>
    <td>jan</td>
  </tr>
  <tr>
    <td>fev</td>
    <td>fev</td>
    <td>fev</td>
  </tr>
  <tr>
    <td>mar</td>
    <td>mar</td>
    <td>mar</td>
  </tr>
  <tr>
    <td>avr</td>
    <td>avr</td>
    <td>avr</td>
  </tr>
  <tr>
    <td>mai</td>
    <td>mai</td>
    <td>mai</td>
  </tr>
  <tr>
    <td>jui</td>
    <td>jui</td>
    <td>jui</td>
  </tr>
  <tr>
    <td>juil</td>
    <td>juil</td>
    <td>juil</td>
  </tr>
  <tr>
    <td>aout</td>
    <td>aout</td>
    <td>aout</td>
  </tr>
  <tr>
    <td>sept</td>
    <td>sept</td>
    <td>sept</td>
  </tr>
  <tr>
    <td>oct</td>
    <td>oct</td>
    <td>oct</td>
  </tr>
  <tr>
    <td>nov</td>
    <td>nov</td>
    <td>nov</td>
  </tr>
  <tr>
    <td>dec</td>
    <td>dec</td>
    <td>dec</td>
  </tr>
</table>
et je souhaiterais obtenir plutôt cela :
<table width="69%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>2000</td>
    <td>jan</td>
    <td>fev</td>
    <td>mars</td>
    <td>avr</td>
    <td>mai</td>
    <td>juin</td>
    <td>juil</td>
    <td>aout</td>
    <td>sept</td>
    <td>oct</td>
    <td>nov</td>
    <td>dec</td>
  </tr>
  <tr>
    <td>2001</td>
    <td>jan</td>
    <td>fev</td>
    <td>mars</td>
    <td>avr</td>
    <td>mai</td>
    <td>juin</td>
    <td>juil</td>
    <td>aout</td>
    <td>sept</td>
    <td>oct</td>
    <td>nov</td>
    <td>dec</td>
  </tr>
  <tr>
    <td>2002</td>
    <td>jan</td>
    <td>fev</td>
    <td>mars</td>
    <td>avr</td>
    <td>mai</td>
    <td>juin</td>
    <td>juil</td>
    <td>aout</td>
    <td>sept</td>
    <td>oct</td>
    <td>nov</td>
    <td>dec</td>
  </tr>
</table>
sachant que le code php du premier (évidemment pas ecrit par moi qui suis bien ignorant) est ceci :
<?
/* Lecture de la configuration */
require_once("config_journal.php");

/* Variables */
$MoisVoulu = $_REQUEST['mois'];
if($MoisVoulu < 10) {
  $mois = str_replace('0', '', $MoisVoulu);
} else {
  $mois = $MoisVoulu;
}
$YearVoulu = $_REQUEST['annee'];
$NbrJour = date("t", mktime(0,0,0,$mois,1,$YearVoulu));
$unixtime = date("U", mktime(0,0,0,$mois,1,$YearVoulu));
$url_precedente = strftime("mois=%m&annee=%Y", $unixtime-100000);
$url_suivante = strftime("mois=%m&annee=%Y", $unixtime+2700400);

/* On cherche le premier jour du mois pour préparer les colonnes */
$tab_mois = array("null","janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","ao&ucirc;t","septembre","octobre","novembre","d&eacute;cembre");
$tab_jour = array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
$mois_texte = $tab_mois[$mois];
$FirstDay = date("w", mktime(0,0,0,$mois,1,$YearVoulu));
if($FirstDay == "0") {
  /* Dimanche */
  $ColonneVide = 6;
} else {
  $ColonneVide = $FirstDay - 1;
}
?>
<table align="CENTER" cellpadding="0" cellspacing="0" vspace="0" hspace="0" width="100%">
    <tr>
<?
for($i=1; $i<=$ColonneVide; $i++) {
  print("      <td align=\"CENTER\" valign=\"bottom\" height=\"120\">&nbsp;</td>\n");
}
$colonne = 0;
for($i=1; $i<=$NbrJour; $i++) {
  $RefJour = date("w", mktime(0,0,0,$mois,$i,$YearVoulu));
  if($RefJour == "1") {
    /* Lundi, on commence la ligne du tableau */
    $colonne = 1;
    print("    <tr>\n");
  }
  $colonne++;
  print("      <td align=\"CENTER\" valign=\"bottom\" height=\"120\">\n");
  $PhotoPresente = CheckPhoto($YearVoulu, $MoisVoulu, $i);
  if($i < 10)
    $i = '0'.$i;
  if(!$PhotoPresente) {
    print("        <img src=\"components/com_jumi/files/space.png\" width=\"88\" height=\"70\"><br>\n");
  } else {
    $PhotoPresente = explode('|', $PhotoPresente);
    $Photo = $PhotoPresente[0];
    $Commentaire = str_replace("'",''',$PhotoPresente[1]);
    $ALTCommentaire = str_replace("<br />", "", $Commentaire);
    print("        <a href=\"http://www.pavans.fr/index.php?option=com_jumi&fileid=3&Itemid=2&lang=fr&jour=$i&mois=$MoisVoulu&annee=$YearVoulu\"><img src=\"$Photo\" style=\"border: 1px solid grey;\" alt='$ALTCommentaire'></a><br>\n");
  }
  print("        $tab_jour[$RefJour] $i\n");
  print("      </td>\n");
  if($RefJour == "0") {
    /* Lundi, on termine la ligne du tableau */
    print("    </tr>\n");
  }
}
if($RefJour != "0") {
  while($colonne <= 7) {
    print("      <td align=\"CENTER\" valign=\"bottom\" height=\"120\">&nbsp;</td>\n");
    $colonne++;
  }
  print("    </tr>\n");
}
?>
    <col span="7">
  </table>
Comment modifier ce code pour obtenir une présentation des résultats comme sur le deuxième exemple html ?

Merci de votre aide