Problème affichage

delaville81 Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   -  
mandolorien Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   -
Chers confrères,
Je sollicite votre aide pour un petit souci que je rencontre dans l'un de mes codes.
Je souhaite afficher un planning avec tous les RDV.
J'arrive bien à afficher chaque lignes avec le nom et ensuite les jours de RDV mais seulement 1 seul. Mon programme affiche autant de lignes avec le nom que de RDV trouvés dans la base. Je cherche à n'afficher qu'une seule ligne avec les différents RDV trouvés pour une personne.
Mon code

<div class="cell_header" style="width:1180px;">
<div class="cell" style="width:200px;"> </div>
<?php for($a=1;$a<$max_days+1;$a++) {
$day = day_in_french(date("D",strtotime(date('Y').'-'.$month.'-'.$a)));
?>
<div class="cell" style="width:10px;"><?php echo $day; ?></div>
<?php } ?>
</div>
<?php
$req = "SELECT planning.id AS id_planning, date_1, date_2, pose, time, vente,
pers.id as id_presonnel, pers.id_agence, id_job, pers.firstname, .pers.name,
v.id, v.name AS nom_cli, v.firstname as prenom_cli, v.zip, v.city
FROM planning
INNER JOIN personnel pers ON pers.id = pose
INNER JOIN vente v ON v.id = vente
where id_job = 7 AND MONTH(STR_TO_DATE(date_1,'%d/%m/%Y')) = '".$month."'
ORDER BY name";
$res = mysql_query($req);
while ($row = mysql_fetch_array($res)){
$id = $row['id_planning'];
$jour_deb = substr($row['date_1'],0,-8);
$jour_fin = substr($row['date_2'],0,-8);
$date_debut = $row['date_1'];
$date_fin = $row['date_2'];
$poser = $row['pose'];
$time = $row['time'];
$vente = $row['vente'];
$id_presonnel = $row['id_presonnel'];
$nom = $row['name'];
$firstname = $row['firstname'];
$vente = $row['vente'];
$nom_cli = $row['nom_cli'];
$prenom_cli = $row['prenom_cli'];
$zip = $row['zip'];
$city = $row['city'];

$nb_jours = $jour_fin-$jour_deb;

echo '<div class="cell_line_1" style="width:1180px; background:#f7f7f7;">';
echo '<div class="cell" style="width:200px; height: 30px;">'.majusc_nom($nom).' '.$firstname[0].'. '.$id_presonnel.'</div>';

//Boucle d'affichage des jours
for($i=1;$i<$max_days+1;$i++) {
if(date("D",strtotime(date('Y').'-'.$month.'-'.$a))=='Sun'){ $bg = 'efefef'; }

if($nb_jours>0)
$jour_suivant = $jour_deb+$nb_jours;

if($i == $jour_deb){
?>
<a onMouseOver="infobulle(this, '<?php echo $texte_affiche ?>');" href="transfert_planning.php?id=<?php echo $id; ?>">
<?php
echo '<div class="cell" style="width:10px; height:30px; background-color:yellow; color: red; font-weight: bold;">';
echo $i;
echo '</div>';
echo '</a>';

}else{
echo '<div class="cell" style="width:10px; height:30px;">'.$i.'</div>';
}

} //fin de la table for sur les dates
echo '</div>';

} //fin du while

?>









Merci d(avance pour votre aide

1 réponse

mandolorien Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour je te donne une petit indice : GROUP BY sql ;)

Admire la personne qui te critique , car prisonniere de ca propre jalousie elle ne fais que t admirer
0