Se connecter / S'enregistrer
Votre question

Module de news php

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
1 Décembre 2008 20:25:19

Bonsoir,

J'utilise un module de news pour mon site, mais je me suis rendu compte récemment qu'il n'avait pas de limite quand au nombre de news a affiché par page. Donc je risque de me retrouver rapidement avec une page d'accueil de 10 mètres de long.

J'aimerais donc corriger ce problème avec la méthode de post-decrémentation
($i--) voila ce que ca donne pour la page d'affichage:

  1. <?
  2. // Include de la connexion sql
  3. include('Templates/sql.php') ;
  4. // Requete sql pour récupérer les news
  5. $requete_news = mysql_query("SELECT * FROM news ORDER BY id DESC",$connexion);
  6. $news = mysql_num_rows($requete_news);
  7. ?>
  8. <br><br>
  9. <?
  10. $i = 0;
  11. for ($i=$news; $i>($news-14); $i--) {
  12. // Variables date
  13. $date = mysql_result($requete_news,$i,"date");
  14. $annee = date("Y", $date);
  15. $mois = date("m", $date);
  16. $jour = date("d", $date);
  17. $heure = date("H", $date);
  18. $minute = date("i", $date);
  19. $date = $jour."/".$mois."/".$annee." à ".$heure."h".$minute;
  20. // Autres variables
  21. $titre = mysql_result($requete_news,$i,"titre");
  22. $source = mysql_result($requete_news,$i,"source");
  23. $texte = mysql_result($requete_news,$i,"texte");
  24. // Affichage de la news //
  25. // Titre
  26. echo '<table border="0" bgcolor="#000000" width="550"><tr><td width="50%" height="30" background="images/fondnews.jpg" colspan="0" class="style1"><center>'.$titre.'</center></td></tr>';
  27. // Date
  28. echo '<tr><td width="100%" bgcolor="#000000" class="style2">News ajoutée le '.$date.'</td>';
  29. // Texte
  30. echo '<tr><td colspan ="0" bgcolor="#000000" class="style9">'.nl2br($texte).'</td></tr></table><br>';
  31. }
  32. ?>


et j'obtient l'erreur:
Citation :
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 13 on MySQL result index 9 in /mnt/145/sda/8/5/yukiotanakaworld/test.php on line 154

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 13 on MySQL result index 9 in /mnt/145/sda/8/5/yukiotanakaworld/test.php on line 162

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 13 on MySQL result index 9 in /mnt/145/sda/8/5/yukiotanakaworld/test.php on line 163

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 13 on MySQL


mais je n'arrive pas a interpréter cette erreur .

Merci d'avance pour l'aide que vous m'apporterai

Autres pages sur : module news php

1 Décembre 2008 20:30:12

PS : la ligne du debut du code est la ligne 141 sur la page d'origine
1 Décembre 2008 20:44:35

Je croie avoir trouvé en fait ^^:

dans la requête sql j'ai : $requete_news = mysql_query("SELECT * FROM news ORDER BY id DESC",$connexion);

le problème c'est que comme j'ai fait beaucoup de test en postant des news que j'ai effacer par la suite, les id ne se suivent pas de 1 en 1. donc ca offre deux solutions:
dans l'une il sagirait de modifier la requête et dans l'autre il faudrait modifier le code de décrémentation.Mais je ne sais pas comment m'y prendre dans les deux cas.
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