Invité
Invité n'ayant pas de compte PHPfrance
26 nov. 2009, 14:26
Bonjour,
Je suis désolé d'avoir pris du temps pour répondre.
En fait, aucun message d'erreur n'apparait. Je n'arrive pas à obtenir le résultat que je souhaite parce que (je pense que) la logique dans laquelle j'ai édité mon code (PHP et/ou requête Mysql) n'est pas "adéquate".
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 :
<?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 comparons 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
Code : 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");
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>';
}
Le résultat retourné est :
La véritable histoire du Chat Botté | Twilight : Tentation | Alf Mabrouk
Prochaine séance : 19:45
Le résultat est 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).
J'espère avec été clair dans la description de mon problème.
Merci encore pour votre aide.