alors, je vais tenter de t'expliquer ce que je dois obtenir au final, de la manière la plus simple possible :
déjà, il faut se reporter a l'image suivante
http://vanwork.nuxit.net/goodgame/calen ... ndar01.jpg pour comprendre tout le bouzin.
Dans la case vendredi 4, il y'a un tableau, généré dynamiquement. Ce tableau possède en tout 6 colonnes et 3 lignes (18 cellules), et deux types de cellules : des rouges et des blanches.
J'extrait une variable de ma base de données ($pc_libres), j'en deduit le nombre de pc réservés ($pc_res = 18 - $pc_libres), et j'affiche autant de cellules en rouges que le nombre contenus dans $pc_res. Donc chaque cellule rouge représente un pc réservé. Le reste des cellules sont blanches, pour les pc libres.
De plus, sur chaque cellule, je fait un attribut title qui va contenir le pseudo de la personne qui a reservé ce pc. Vu qu'il y'a parfois, pour une meme journée, plusieurs reservations faites par des pseudo différents, j'ai du appliquer un while autour de tout ça, pour boucler sur le nombre de reservations différentes.
Et pour le moment, pour chaque pseudo différent, le tableau passe à la ligne suivante, au lieu de finir de remplir la ligne en cours, avec les pc reservés de la reservation suivante.
Voila, j'espere que c'est assez clair. Je met l'ensemble du code qui permet de générer tout ça :
<table width="100%" border="1" align="center">
<tr>
<?php
$date = $current_year."-".$current_month."-".$i;
$sql_check_soiree = "SELECT id_soiree, date, pc_libres
FROM calendar_soiree
WHERE date='".$date."'";
$query_check_soiree = mysql_query($sql_check_soiree);
if ($result_check_soiree = mysql_fetch_array($query_check_soiree))
{
$soiree = 1;
// on recupere le nombre de pc libres pour cette soirée
$pc_libres = $result_check_soiree['pc_libres'];
}
else
{
$soiree = 0;
$pc_libres = '18';
}
$pc_res = 18 - $pc_libres;
// on recupere l'id_user de chaque reservation sur la soirée donnée
$sql_res = "SELECT id_res, id_user, nb_pc, username
FROM calendar_reservation, frm_users
WHERE id_soiree=".$result_check_soiree['id_soiree']."
AND calendar_reservation.id_user = frm_users.user_id
ORDER BY id_res";
$query_res = mysql_query($sql_res);
// si la requete renvoie quelquechose, on execute la boucle
if ($query_res)
{
while($result_res = mysql_fetch_array($query_res))
{
for ($a=1; $a<=$result_res['nb_pc']; $a+=1)
{
if (($a-1) % 6 == 0)
{
echo "</tr><tr>";
}
echo "<td title=\"réservé par ".$result_res['username']."\"><img src=\"pc_res.gif\" width=\"13\" /></td>";
}
}
for ($nb_cases=$a;$nb_cases<=18;$nb_cases+=1)
{
if (($nb_cases-1) % 6 ==0)
{
echo "</tr><tr>";
}
//construction cellule blanche
echo "<td></td>";
}
}
?>
</tr>
</table>