Bonjour,
je suis en train de créer un site dont le principe est simple : publier une nouvelle photo chaque jour. J'ai créé une bdd pour toutes les données de chaque photo (lieu, jour, mois, année de parution, etc.). Sur ma page d'accueil, j'ai mis le code ci-dessous pour que la vignette de l'image du jour s'affiche en fonction de la date du serveur.
explication des champs :
- num (numéro de la photo)
- nom (nom de la photo)
- dateparution (1, 2, 3, ...)
- mois parution (janvier, février, ...)
Jusque là, tout va bien.
MAIS , il arrivera sûrement que certains jours, je ne publie pas de photo, dans ce cas, ma requête SQL ne retournera aucun résultat (et donc une page vide s'affichera) puisque les données de l'image ne seront pas présentes sur la bdd.
COmment puis-je faire ça ???
Merci pour votre aide
B.
Un peu ( ) de code pour mieux comprendre
Code :
- <body bgcolor="#444136" topmargin="200">
- <? include ("cnx.php" ) ; ?>
- <?php //condition pour la date
- $date = getdate();
- $date = date("d-m-Y" );
- $photo = date("d" );
- //requete SQL
- $sql = "SELECT num, nom, dateparution, moisparution FROM images WHERE dateparution LIKE '%$photo' AND moisparution = 'janvier'" ;
- //exécution de la requête:
- $requete = mysql_query($sql, $cnx) ;
- $row = mysql_num_rows($requete);
- ?>
- <center>
- <table width="805" height="305" class="fonddate">
- <tr>
- <td width="817" height="402" align="center"><table width="230">
- <tr>
- <td width="222" colspan="3"> <br> <table width="90" height="60">
- <tr>
- <? if ($row = 1)
- echo("<td ><a href=\"2005/0105.php?num=".$row->num."\"><img src=\"2005/pi/".$row->nom.".jpg\" width=\"85\" height=\"57\" border=\"0\"></a></td>\n" ) ;
- elseif ($row = 0) ;
- echo ("<td>rien</td>" ) ?>
- </tr>
- </table></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- <table width="700">
- <tr>
- <td><? include ("copyright.php" ) ; ?></td>
- </tr>
- </table>
-
- </center>
- <? mysql_close(); ?>
- </body>
|
Message édité par bricocoman le 29-09-2004 à 17:46:31