Bonjour tous,
je suis sur un projet de gestion de calendrier tout simple qui affiche la date, le lieu, 2 fichiers à télécharger en pdf( articles et resultat)
j'ai plusieurs soucis avec car je debute vraiment.
Mon premier probleme: comment dans mon tableau afficher le mot télécharger en lien sur le fichier qui se nomme " fichier.pdf" dans ma base de donnée. Ou plutot comment faire pour ne pas qu'il soit afficher quand il n'y a pas de fichier derriere?
<html>
<body>
<?
//====================
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'amosfr';
//====================
$nombre = 20;
if (!$limite) $limite = 0;
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $path_parts["basename"];
//===================
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//====================
$select = 'SELECT count(id) FROM vbois';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//====================
$select = 'select id,Date_Format(date, "%d/%m/%Y") AS dates ,lieu,articles,resultats,region,departement FROM vbois ORDER BY date ASC limit '.
$limite.','.$nombre;
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//===================
//===================
if($total) {
echo '<table bgcolor="#ffffff">'."\n";
echo '<tr>';
echo '<td><center><b><font color="#000000">Date</font></b></center></td>';
echo '<td><center><b><font color="#000000">Lieu</font></b></center></td>';
echo '<td><center><b><font color="#000000">Téléchargement Articles</font></b></center></td>';
echo '<td><center><b><font color="#000000">Téléchargement Résultats</font></b></center></td>';
echo '<tr>';
//lecture et affichage ligne par ligne
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td><center>'.$row['dates'].'</center></td>';
echo '<td><center>'.$row['lieu'].'</center></td>';
echo '<td><center><a href="http://amosxp/amos2.0/up/'.$row['articles'].'">'.$row['articles'].'</a></center></td>';
echo '<td><center>'.$row['resultats'].'</center></td>';
echo ' </tr>'."\n";
}
echo '</table>'."\n";
//fin tablo
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
?>
</body>
</html>
si je remplace '.$row['articles'].' dans la balise <a href> </a>
par le mot télécharger:
echo '<td><center><a href="http://amosxp/amos2.0/up/'.$row['articles'].'">Télécharger</a></center></td>';
Le mot "télécharger" apparait partout, et comme une grande majorité de lignes n'ont pas de fichier articles, le lien ne donne sur rien.
Comment faire pour n'afficher le mot télécharger qu'aux lignes ou un article à télécharger est present?
Merci beaucoup d'avance je bloque
j'avais essayer ca mais comme je suis nul en algo:
if ($row['articles'] !='')
{
$row['articles']='telecharger';
}
else
{
echo '';
}
j'ai d'autres problemes avec mon projet, mais je prefere avancer et comprendre progressivement...
Merci