Tableau dynamique PHP

Fermé
Nicolas - 25 sept. 2015 à 16:30
 Utilisateur anonyme - 25 sept. 2015 à 16:59
Bonjour,

Je souhaite créer un système de placement en salle pour des billets de spectacles.
J'ai un tableau HTML qui représente chaque siège de la salle. Un formulaire permet de choisir sa place (rang et numéro de siège) et enregistre la réservation en base de données.

J'aimerais que mon plan de salle affiche en rouge les sièges réservés et en blanc les sièges libres. Pour cela j'ai créé une classe "reserve" qui change le background de la cellule en rouge. Le problème c'est que je n'arrive pas à générer mes lignes de sièges (mes <tr> donc) en ayant les places réservées en rouge et toutes les autres en blanc.
Notez qu'il y a toujours 24 sièges dans un rang.

Voici mon code PHP pour l'affichage d'une ligne de tableau :

$requete = $base->query('SELECT etat FROM reservations WHERE spectacle ="concert2015"');

Plus loin dans mon tableau HTML :
<tr>

for($i = 24; $i > 0; $i--) {
while($donnees = $requete->fetch()) {
switch($donnees['etat']) {
case 'abonnement':
echo '<td id="A'.$i.'" class="abonnement">A'.$i.'</td>';
break;
case 'reserve':
echo '<td id="A'.$i.'" class="reserve">A'.$i.'</td>';
break;
default:
echo '<td id="A'.$i.'">A'.$i.'</td>';
break;
}
}
}
</tr>


Merci d'avance.
A voir également:

1 réponse

Utilisateur anonyme
25 sept. 2015 à 16:59
Salut,

Le code que tu présente est tel quel dans ton fichier ? Car là il manque les balises
 <?php ?>  
(remarque un peu bête mais dans le doute^^)

Sinon pourquoi t'embêter avec un switchcase alors que tu donnes la même valeur ? :


while($donnees = $requete->fetch()) {

echo '<td id="A'.$i.'" class="' . $donnees['etat'] . '">A'.$i.'</td>';
}



Ca ne serai pas plus simple ?

ah et vu ton utilisation des resultats de la requete, essaye fetch_assoc() plutot que fetch :

while($donnees = $requete->fetch_assoc()) {


naga
0