Les Allergies
Alimentaires
Posez votre question Signaler

Problème news en php [Résolu]

cracs22 13Messages postés 21 avril 2011Date d'inscription 3 avril 2012Dernière intervention - Dernière réponse le 28 oct. 2011 à 14:41
Bonjour,
Ayant trouver un code sur internet me permetant de creer des news sur mon site, je l'ai un peu modifier mais maintenant je me rend compte d'un problème assez embettant ^^.
Les dernières news s'affichenten bas donc les anciennes en haut.. je ne trouve pas sur le net la réponse donc j'en viens à vous. Faut il modifier dans le code si oui ou ? ou dans la BDD le id a modifier pour que les numéro les plus petits reste en bas.
J'attend vos réponses :)
Lire la suite 

Problème news en php »

7 réponses
Réponse
+0
moins plus
Bonjour,
pourrait on avoir un peu de code?
Ajouter un commentaire
Réponse
+0
moins plus
Petit mot clé ASC ou DESC SQL pour résoudre ce léger souci.
Ajouter un commentaire
Réponse
+0
moins plus
Rebonjour, oui j'ai pensé au DESK et ASC mais je ne sais pas vraiment ou le mettre, je vous donne le code de la page ou les news apparaissent :
J'ai mis en gras et souligner ou j'ai placer mon DESK mais il ne fonctionne pas =/


<?php
/*
Connexion à la BDD
*/
require "includes/connexion.php";
mysql_connect($serveur, $login, $motdepasse);
mysql_select_db($base);
/*
Affichage d'une news en particulier
*/
if(isset($_GET['id'])){
$id = intval(htmlentities($_GET['id']));
/*
Si l'id !=0, intval renvoie quelque chose de bon
*/
if($id != 0){
$sql = 'SELECT * FROM news WHERE id='.$id.' ORDER BY date DESK;
$req = mysql_query($sql) or die(mysql_error());
$data = mysql_fetch_assoc($req);
echo '<h1>'.stripslashes($data['titre']).'</h1>';
echo '<em>'. date("d/m/Y G:i", strtotime($data['date'])).'</em>';
echo '<p>'.stripslashes($data['contenu']).'</p>';
}
/*
id ==0, intval renvoie certainement qqch de faux
*/
else
{
echo "Erreur";
}
}
/*
Listage des 5 dernières news
*/
else
{
$sql = 'SELECT * FROM news LIMIT 0,8';
$req = mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_assoc($req)){
?>
<h2><a href="index.php?id=<?php echo $data['id']; ?>"><?php echo stripslashes($data['titre']);?></a></h2>
<em><?php echo date("d/m/Y G:i", strtotime($data['date'])); ?></em>
<p><?php echo stripslashes($data['description']); ?></p>
<?php
}
}
?>
cracs22- 28 oct. 2011 à 13:11
Ah oui ^^' mais même en mettant DESC sa ne marche pas =/ les news récente sont toujours en bas =/
ze-life-of-quent1- 28 oct. 2011 à 13:18
Je viens de trouver pourquoi: il faut le placer à 'autre requête:
$sql = 'SELECT * FROM news LIMIT 0,8 ORDER BY date DESC';
cracs22- 28 oct. 2011 à 14:41
Merci à toi ça marche ! :) en fait il y a une erreur comme tu me l'a dit , il faut mettre ORDER BY avant limit
$sql = 'SELECT * FROM news ORDER BY date DESC LIMIT 0,8';

Merci
Ajouter un commentaire
Ce document intitulé « Problème news en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?