Bonjour,
Je suis en train de développer une mini-application qui a, entre autre, pour objectif d'afficher les films et l'horaire de la prochaine séance (pour chaque film).
Je voudrai dans un tableau afficher les éléments suivants :
Titre du Film
Heure de la prochaine séance
Jusqu'à présent, voila comme j'ai codé en PHP pour obtenir mon tableau avec la liste des films :
Le résultat retourné est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <?php include("Connections/cinesoft_bdd.php"); echo '<table border="1">'; $titre= mysql_query("SELECT film.* FROM film ORDER BY etat"); $nb_titre = mysql_num_rows($titre); if($nb_titre) { echo '<tr>'; while($row = mysql_fetch_array($titre)) { echo '<td>'.$row["Titre"].'</td>'; } echo '</tr>'; } En dessous, je voudrai afficher les horaires (en comparant avec l'heure actuelle) de la prochaine séance pour chaque film affiché, en suivant cet algorithme : Afficher une seule valeur de "Film_Seance.Horaire" QUI REPOND A : Film_Seance.Horaire > $horaire_actuel (obtenue par le code suivant Tout sélectionner $localtime = localtime(); $minute = $localtime[1]; $heure = $localtime[2]; $horaire_actuel=($heure.':' .$minute); Or avec le code que j'ai mis : $heure_seance= mysql_query("SELECT seance.Horaire, film_seance.IDFilm FROM film, film_seance, seance WHERE film.IDFilm=film_seance.IDFilm AND seance.IDSeance = film_seance.IDSeance AND seance.Horaire > '$horaire_actuel' GROUP BY film_seance.IDFilm ORDER BY Film.Etat"); et avec un affichage comme suit : $nb_seance = mysql_num_rows($heure_seance); if(isset($nb_seance)) { echo '<tr>'; while($row = mysql_fetch_array($heure_seance)) { // if (($heure.':' .$minute)<$row["Horaire"]) // { echo '<td>Prochaine séance : '.$row["Horaire"].' </td>'; // }else{ // echo '<td>Aucune séance</td>'; // } } echo '</tr>'; }
La véritable histoire du Chat Botté | Twilight : Tentation | Alf Mabrouk
Prochaine séance : 19:45
Le résultat semble "bon", car il m'affiche uniquement la séance qui répond à la condition "> heure actuelle", par contre, il n'affiche pas les séances (qui répondent à la condition) pour les films suivants (Twilight et Alf Mabrouk).
Toutefois, j'ai l'impression qu'il n'y aucun lien entre le Film affiché et l'horaire.
En somme, si l'horaire du 1er film affiché est "vide" alors il m'affiche l'horaire du 2nd film dans la case qui est réservé au 1er film !
Est-ce un problème lié à mon code PHP ?
J'espère avec été clair dans la description de mon problème.
Merci encore pour votre aide.
Partager