Se connecter / S'enregistrer

Résolu Probleme PHP - Script news

Solutions (5)
Tags :
  • Script
  • Php
  • Sql
  • MySQL
  • Programmation
|
Bonjour,

j'utilise un script news fait maison qu'affiche 4 news de la base mysql.

Le seule soucis c'est qu'il affiche toujours les 4 premiers news et moi je voulais qu'il affiché toujours les dernières news inscrites.

Voilà, le code source php :

  1. <?php
  2. require_once('includes/config.sql.php');
  3. require_once('includes/class.sql.php');
  4. $db = new sql($host, $user, $pass, $db); // Connexion à la base de donnés
  5.  
  6.  
  7. if (isset($_GET['modifier_news']))
  8. {
  9. $contenu = stripslashes($_POST['contenu']); // On enlève les slash qui se seraient ajoutés automatiquement
  10. $contenu = htmlspecialchars($contenu); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
  11. $contenu = nl2br($contenu); // On crée des <br /> pour conserver les retours à la ligne
  12.  
  13.  
  14.  
  15. }
  16.  
  17.  
  18. // On récupère les 7 dernières news
  19. $retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0,7');
  20. while ($donnees = mysql_fetch_array($retour))
  21. {
  22. ?>


Merci d'aide, si vous pouvez aussi m'aider à faire une pagination.
Contenus similaires
Meilleure solution
partage
|
Hello,

Déja le LIMIT 7 affichera les 7 derniers enregistrement et non pas 4 (??).

Ensuite, la requete via le "order by id DESC" est pourtant bonne, cela devrait t'afficher les news des plus récentes aux plus anciennes via le plus grand "id" en premier, donc 2 possibilité :

- le champ "id" est t'il bien rempli lors de l'insertion de la news ?
- le champ "id" est t'il bien de type "int" dans les propriété de la table ?
- le champ "id" est t'il en auto_increment ? (vérifier l'étape du dessus avant)
  • Commenter cette solution |
Score
0
òh
òi
|
Merci Haulier !
A bientôt !
  • Commenter cette réponse |
Score
0
òh
òi
|
Compte le nombre de valer que tu à dans ta table count(*).
Tu fait un affichage avec les LIMIT comme tu à fait avant.
LIMIT,0.7 apres si count(*) > 7 echo 'Suivant';
de la tu garde la meme page en passant par GET un valeur genre deux.
Une condition if ($_GET['name'] == 2)
LIMIT 7.14

Sinon tu à un tuto ici. Que je n'est pas lu mais le principe reste le meme.
http://antoine-herault.developpez.com/tutoriels/php/pag...
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par sixty65.
  • Commenter cette réponse |
Score
0
òh
òi
|
Tout est bien correct !
J'ai réinstaller les tables et cela fonctionne correctement maintenant.

Merci Okinou !

PS : si je veux faire une pagination comme dois je m'y prendre. un petit tutoriel
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS