Bonjour à tous,
je débute en php et je tatonne, voici ma question : sur cette page http://www.stalag-iiib.fr/blog/test9.php j'affiche le contenu d'une base (mysql, hébergée chez OVH).
Mes pb :
- j'aimerai afficher la date "à la française" (jj/mm/aaaa)
- quand j'ai une valeur = 0, je voudrais ne rien afficher, plutôt que d'afficher 0
Voici le code, que j'ai trouvé d'ailleurs sur un site :
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT immat_stalag,nom,prenom_premier,naissance_date,naissance_lieu,naissance_dept,residence_commune,residence_dept FROM fichierpg';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a récupéré un résultat on l'affiche.
if($total) {
// début du tableau
echo '<table bgcolor="#000000">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><b><u>Matricule</u></b></td>';
echo '<td bgcolor="#CCCCCC"><b><u>Nom</u></b></td>';
echo '<td bgcolor="#CCCCCC"><b><u>Prénom</u></b></td>';
echo '<td bgcolor="#CCCCCC"><b><u>Né le</u></b></td>';
echo '<td bgcolor="#CCCCCC"><b><u>à</u></b></td>';
echo '<td bgcolor="#CCCCCC"><b><u>Dept.</u></b></td>';
echo '<td bgcolor="#CCCCCC"><b><u>Résidant à</u></b></td>';
echo '<td bgcolor="#CCCCCC"><b><u>Dept.</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#FFFFFF">'.$row['immat_stalag'].'</td>';
echo '<td bgcolor="#FFFFFF">'.$row['nom'].'</td>';
echo '<td bgcolor="#FFFFFF">'.$row['prenom_premier'].'</td>';
echo '<td bgcolor="#FFFFFF">'.$row['naissance_date'].'</td>';
echo '<td bgcolor="#FFFFFF">'.$row['naissance_lieu'].'</td>';
echo '<td bgcolor="#FFFFFF">'.$row['naissance_dept'].'</td>';
echo '<td bgcolor="#FFFFFF">'.$row['residence_commune'].'</td>';
echo '<td bgcolor="#FFFFFF">'.$row['residence_dept'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libère le résultat
mysql_free_result($result);
Pour l'histoire des 0 ou 0000-00-00, je n'arrive pas à éviter ces valeurs dans la base, quand j'importe mon CSV source, et je n'ai pas trouvé comment dire que le champ ne doit rien contenir si il n'y a pas d'infos à importer.
Merci de votre aide :-)