[PHP] Script de news

Voici le code d’affichage, je ne vois pas comment intégrer cette requête SQL :

<?php
//Connexion à la base de donnée
$db_link = @mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS);
mysql_select_db(SQL_BDD);

//Recupération des 'LIMIT_NEWS'(fichier de config) dernière news
$sql = 'SELECT * FROM cap_news ORDER BY newsId DESC LIMIT '.LIMIT_NEWS.'';

$rc = mysql_query($sql);

while($data = mysql_fetch_array($rc)) {
   //remplacement du '\n' par '<br />'
   $data['news'] =  str_replace("\n","<br />", $data['news']);
   
   //On Affiche ou pas l'Auteur et la Date (fichier de config)
   if(SHOW_AUTEUR == 'yes') {
    print 'par '.$data['auteur'].'';
   }
   //Affichage du titre et de la news
   print '<div class="news">
    <h4 class="h5newsindex">
	
	<span class="titrenews">'.$data['titre'].', ';
	print '<em>postée le '.$data['date'].'</em></span><br /></h4>';
   print '<p> '.$data['news'].'<br /><br /></p></div>';
    
}

?>
<?php
//Connexion à la base de donnée
$db_link = @mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS);
mysql_select_db(SQL_BDD);

//Recupération des 'LIMIT_NEWS'(fichier de config) dernière news
$sql = 'SELECT *, date_format(date,'d.m.Y') as datefr FROM cap_news ORDER BY newsId DESC LIMIT '.LIMIT_NEWS.'';

$rc = mysql_query($sql);

while($data = mysql_fetch_array($rc)) {
   //remplacement du '\n' par '<br />'
   $data['news'] =  str_replace("\n","<br />", $data['news']);
   
   //On Affiche ou pas l'Auteur et la Date (fichier de config)
   if(SHOW_AUTEUR == 'yes') {
    print 'par '.$data['auteur'].'';
   }
   //Affichage du titre et de la news
   print '<div class="news">
    <h4 class="h5newsindex">
	
	<span class="titrenews">'.$data['titre'].', ';
	print '<em>postée le '.$data['datefr'].'</em></span><br /></h4>';
   print '<p> '.$data['news'].'<br /><br /></p></div>';
    
}

?>

Ca ne marche pas :

La ligne 8 est justement ceci :

$sql = 'SELECT *, date_format(date,'d.m.Y') as datefr FROM cap_news ORDER BY newsId DESC LIMIT '.LIMIT_NEWS.'';
$sql = 'SELECT *, date_format(date,"d.m.Y") as datefr FROM cap_news ORDER BY newsId DESC LIMIT '.LIMIT_NEWS.'';

Pardon j’avais pas fait attention au type de quote :confused: !

Merci DarKChAm, voici ce que ca donne :

Lien

Quel est le problème cette fois ?

$sql = 'SELECT *, date_format(date,"%d.%m.%Y") as datefr FROM cap_news ORDER BY newsId DESC LIMIT '.LIMIT_NEWS.'';

Décidément je fait le boulet sur boulet moi, je dois manquer de sommeil. Désolé, je confond la syntaxe php et celle utilisée par SQL.

Merci DarKChAm :smiley:

Ca devenais urgent, mon posteur de news actuel se faisait sans cesse hacké (suppression de la table news) :??:

Encore merci et bonne soirée :slight_smile: