affichage de données dans code php

Bibou83
Invité n'ayant pas de compte PHPfrance

19 avr. 2013, 09:03

Bonjour, j'ai un problème, j'ai trouvé en faite un script qui affiche l'émission en cours pour webradio et qui récupère les informations dans la base de données.
Image
Hors, l'affichage ne fonctionne pas, le fichier config.php et bien configuré. Peut être y a t-il une erreur, moi je ne trouve pas :

Code : Tout sélectionner

<?php include ("config.php"); $timestamp = time(); $jour = date("w", $timestamp); $heure = date("H", $timestamp); // if($heure!="0") // { // $avant = $heure - 1; // } if($heure!="24") { $apres = $heure + 1; } $request = "SELECT nom, description, heure, jour FROM $table WHERE jour='$jour' AND heure='$heure'"; $result = mysql_query($request); $actuel = mysql_fetch_object($result); // $request2 = "SELECT nom, description, heure, jour FROM $table WHERE jour='$jour' AND heure='$avant'"; // $result2 = mysql_query($request2); // $precedent = mysql_fetch_object($result2); $request3 = "SELECT nom, description, heure, jour FROM $table WHERE jour='$jour' AND heure='$apres'"; $result3 = mysql_query($request3); $suivant = mysql_fetch_object($result3); echo "<b>Emission actuellement diffusée: </b><br><br>"; echo "<table> \n <tr> \n <td>Nom : </td> \n <td><b>$actuel->nom</b></td> \n </tr> \n <tr> \n <td>Description :</td> \n <td><b>$actuel->description</b></td> \n </tr> \n </table> \n <br><br>"; echo "Emission suivante: <br><br>"; echo "<table> \n <tr> \n <td>Nom : </td> \n <td>$suivant->nom</td> \n </tr> \n <tr> \n <td>Description :</td> \n <td>$suivant->description</td> \n </tr> \n <tr> \n <td>Heure de début :</td> \n <td>$suivant->heure H</td>\n </tr> </table> \n <br><br>"; ?>
Merci :D

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 avr. 2013, 13:42

salut,


comme l'indique la doc de la fonction date date(H) ne peu fournir qu'une valeur de 0 à 23. Donc le 1er if ne sert à rien ;)

ensuite utilise la concaténation plutôt que les variables directement dans des " car tu t'expose à des incompréhension de la part de php (tu veux afficher $actuel->nom ou le contenu de $actuel ou le contenu de $actuel->nom ?) et c’est plus clair à lire.

sinon sur le principe ton script semble correct.


@+
Il en faut peu pour être heureux ......