systeme de news erreur ?
Posté : 10 mars 2013, 21:35
bonjour,
j'ai recement trouver sur le web un script PHP pour réaliser un système de news mais il ne fonction que s'il y a un seul ligne a afficher pouvez vous m'explique l’erreur du script
merci d'avance
eliastre100
script affichage des news : (les *** sont corect car la connexion a la base de donne est bonne et que les news y sont bien presente par l'acce PHPMyAdmin )
j'ai recement trouver sur le web un script PHP pour réaliser un système de news mais il ne fonction que s'il y a un seul ligne a afficher pouvez vous m'explique l’erreur du script
merci d'avance
eliastre100
script affichage des news : (les *** sont corect car la connexion a la base de donne est bonne et que les news y sont bien presente par l'acce PHPMyAdmin )
Code : Tout sélectionner
<?php
// on se connecte à notre base
$base = mysql_connect ('***', '***', '***');
mysql_select_db('***', $base);
// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC;';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on compte le nombre de news stockées dans la base de données
$nb_news = mysql_num_rows($req);
print $req;
if ($nb_news == 0) {
echo 'Aucune news enregistrée.';
}
else {
// si on a au moins une news, on l'affiche
while ($data = mysql_fetch_array($req)) {
// on décompose la date
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
// on affiche les résultats
echo '<div id="news">';
echo 'Titre : ' , htmlentities(trim($data['titre'])) , '<br />';
echo '<br />News de : ' , htmlentities(trim($data['auteur'])) , '<br />';
echo 'News : ' , nl2br(htmlentities(trim($data['texte_news']))) , '<br />';
echo 'Postée le : ' , $jour , '/' , $mois , '/' , $an , ' à ' , $heure , ':' , $min , ':' , $sec , '<br /><br />';
echo '</div>';
}
}
// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);
// on ferme la connexion à la base de données
mysql_close ();
?>