affichage avec redondance de data

affichage avec redondance de data - PHP - Programmation

Marsh Posté le 22-10-2008 à 07:05:38    

bonjour  
 
j'ai un probleme dans un 1er temps je cree un tableau avec les participants d'une rando
 
dans un 2eme temps je crée une requette avec le descriptif des randos à faire.
 
et dans une cellule de la table de la rando a faire je veux afficher des participants  
 
la requette d'affichage des randos est OK
la requette d'affichage des participants est OK
 
le probleme c'est quand il y a 2 rando d'affichées, mon for me cree des cases vides dans la partie affichage des participants
 
je bloque sur se bug si une âme charitable veux me prêter ses yeux, je suis preneur merci
 
 
 

Code :
  1. $result=" SELECT DISTINCT(PARTICIPANT.ID_RANDO),RANDONNEUR.NOM_PRENOM,RANDONNEUR.VILLE ";
  2. $result.="FROM RANDONNEUR LEFT JOIN PARTICIPANT ON RANDONNEUR.ID_RANDONNEUR=PARTICIPANT.ID_RANDONNEUR "; 
  3. $aff_randonneur = rando($result);
  4. while($data = mysql_fetch_assoc($aff_randonneur)) { $tablo[]=$data; }
  5. $sql = "select ID_RANDO,DUREE,NIVEAU,DEPART,LIBELLE,DATE,CARTE,TXT from RANDO_A_FAIRE where FLAG = 'Y'";
  6. $aff_rando = rando($sql);
  7. while($rando = mysql_fetch_array($aff_rando))
  8.       {
  9.          //affichage de la rando
  10.          ..........
  11.        //affichage des participants
  12.  <?php   
  13.  $resa=$rando["ID_RANDO"];  
  14.  $nbcol=3; //détermine le nombre de colonnes
  15.  echo '<table border="1" valign="top" width="600" cellspacing="0" cellpadding="0">';
  16.  $nb=count($tablo);
  17.  for($i=0;$i<$nb;$i++)
  18.      {
  19.  //les valeurs à afficher
  20.      $nom_prenom=$tablo[$i]['NOM_PRENOM'];
  21.      $ville=$tablo[$i]['VILLE'];
  22.      $id_rando=$tablo[$i]['ID_RANDO'];
  23.  if($i%$nbcol==0)  
  24.     echo '<tr>';
  25.      echo '<td align="center">';
  26.  if($id_rando == "$resa" )
  27.    {
  28.    echo'<b>'.$nom_prenom.'</b><br>'.$ville.'<br><br>';
  29.    }
  30.       echo'</td>';
  31.      if($i%$nbcol==($nbcol-1))
  32.     echo '</tr>';
  33.      }
  34.  echo '</table>';
  35.  ?>
  36.                 }


Message édité par gilles974 le 26-10-2008 à 05:16:13
Reply

Marsh Posté le 22-10-2008 à 07:05:38   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed