echo "\r\n <table width='75%' cellspacing='0' cellpadding='0' align='center' \r\n class='tabQuadrille'>"; $nbOffre = $lgEtab["nombreChambresOffertes"]; $nbOccup = obtenirNbOccup($connexion, $idEtab); // Calcul du nombre de chambres libres dans l'établissement $nbChLib = $nbOffre - $nbOccup; // AFFICHAGE DE LA 1ÈRE LIGNE D'EN-TÊTE echo "\r\n <tr class='enTeteTabQuad'>\r\n <td colspan='2' align='left'><strong>{$nomEtab}</strong> \r\n (Offre : {$nbOffre} Disponibilités : {$nbChLib})\r\n </td>\r\n </tr>"; // AFFICHAGE DE LA 2ÈME LIGNE D'EN-TÊTE echo "\r\n <tr class='ligneTabQuad'>\r\n <td width='65%' align='left'><i><strong>Nom groupe</strong></i></td>\r\n <td width='35%' align='left'><i><strong>Chambres attribuées</strong></i>\r\n </td>\r\n </tr>"; // AFFICHAGE DU DÉTAIL DES ATTRIBUTIONS : UNE LIGNE PAR GROUPE AFFECTÉ // DANS L'ÉTABLISSEMENT $req = obtenirReqGroupesEtab($idEtab); $rsGroupe = mysql_query($req, $connexion); $lgGroupe = mysql_fetch_array($rsGroupe); // BOUCLE SUR LES GROUPES (CHAQUE GROUPE EST AFFICHÉ EN LIGNE) while ($lgGroupe != FALSE) { $idGroupe = $lgGroupe['id']; $nomGroupe = $lgGroupe['nom']; echo "\r\n <tr class='ligneTabQuad'>\r\n <td width='65%' align='left'>{$nomGroupe}</td>"; // On recherche si des chambres ont déjà été attribuées à ce groupe // dans l'établissement $nbOccupGroupe = obtenirNbOccupGroupe($connexion, $idEtab, $idGroupe); echo "\r\n <td width='35%' align='left'>{$nbOccupGroupe}</td>\r\n </tr>"; $lgGroupe = mysql_fetch_array($rsGroupe); } // Fin de la boucle sur les groupes echo "\r\n </table><br>"; $lgEtab = mysql_fetch_array($rsEtab); } // Fin de la boucle sur les établissements }
// de ce type dans l'étab : cellule vide, // 4) aucune chambre du type en question n'a encore été attribuée // au groupe dans cet étab et il reste des chambres libres de // ce type dans l'établissement : affichage d'un lien pour // faire une attribution $nbOffre = obtenirNbOffre($connexion, $idEtab, $idTypeChambre); if ($nbOffre == 0) { // Affichage d'une cellule vide sur fond gris echo "<td class='absenceOffre'> </td>"; } else { $nbOccup = obtenirNbOccup($connexion, $idEtab, $idTypeChambre); // Calcul du nombre de chambres libres $nbChLib = $nbOffre - $nbOccup; // On recherche si des chambres du type en question ont déjà // été attribuées à ce groupe dans cet établissement $nbOccupGroupe = obtenirNbOccupGroupe($connexion, $idEtab, $idTypeChambre, $idGroupe); if ($nbOccupGroupe != 0) { // Le nombre de chambres maximum pouvant être // demandées est la somme du nombre de chambres // libres et du nombre de chambres actuellement // attribuées au groupe $nbMax = $nbChLib + $nbOccupGroupe; echo "\r\n <td class='reserve'>\r\n <a href='cAttributionChambres.php?action=donnerNbChambres&idEtab={$idEtab}&idTypeChambre={$idTypeChambre}&idGroupe={$idGroupe}&nbChambres={$nbMax}'>\r\n {$nbOccupGroupe}</a></td>"; } else { // Cas où il n'y a pas de chambres de ce type // attribuées à ce groupe dans cet établissement : // on affiche un lien vers donnerNbChambres s'il y a // des chambres libres sinon rien n'est affiché if ($nbChLib != 0) { echo "\r\n <td class='reserveSiLien'>\r\n <a href='cAttributionChambres.php?action=donnerNbChambres&idEtab={$idEtab}&idTypeChambre={$idTypeChambre}&idGroupe={$idGroupe}&nbChambres={$nbChLib}'>\r\n __</a></td>"; } else {
// de chambre en question $nbChDispo = obtenirNbDispo($connexion, $idEtab, $idTypeChambre); echo "<td><center>{$libelle}<br>{$nbChDispo}</center></td>"; } echo "\r\n </tr>"; // AFFICHAGE DU DÉTAIL DES ATTRIBUTIONS : UNE LIGNE PAR GROUPE AFFECTÉ // DANS L'ÉTABLISSEMENT $rsGroupe = obtenirGroupesEtab($connexion, $idEtab); // BOUCLE SUR LES GROUPES (CHAQUE GROUPE EST AFFICHÉ EN LIGNE) while ($lgGroupe = $rsGroupe->fetch(PDO::FETCH_ASSOC)) { $idGroupe = $lgGroupe['id']; $nomGroupe = $lgGroupe['nom']; echo "\r\n <tr class='ligneTabQuad'>\r\n <td width='35%'> {$nomGroupe}</td>"; $rsTypeChambre = obtenirIdTypesChambres($connexion); // BOUCLE SUR LES TYPES DE CHAMBRES (CHAQUE TYPE DE CHAMBRE // FIGURE EN COLONNE) while ($lgTypeChambre = $rsTypeChambre->fetch(PDO::FETCH_ASSOC)) { // On recherche si des chambres du type en question ont // déjà été attribuées à ce groupe dans l'établissement $nbOccupGroupe = obtenirNbOccupGroupe($connexion, $idEtab, $lgTypeChambre["id"], $idGroupe); echo "\r\n <td width='{$pourcCol}%'><center>{$nbOccupGroupe}</center></td>"; } // Fin de la boucle sur les types de chambres echo "\r\n </tr>"; } // Fin de la boucle sur les groupes echo "\r\n </table>\r\n <br>"; } // Fin de la boucle sur les établissements } include "_fin.inc.php";