Se connecter avec
S'enregistrer | Connectez-vous

flux rss avec 2 requetes differentes

Dernière réponse : dans Programmation

Bonjour, voici mon "probleme", j'ai un flux rss pour mon site ( www.bSk-gAming.net ) qui affiche les 20 derniers matchs, et je voudrais rajouter en haut les 3 premieres news, seulement je ne sait comment mettre les balises :s

ca ferai ca :
$sql = 'SELECT * FROM news ORDER BY annee DESC, mois DESC, jour DESC, heure DESC LIMIT 0,3';

voici mon code existant qui fonctionne trés bien :

  1. <?php
  2. include ('config.php');
  3.  
  4. // on se connecte à notre base
  5. $bdd = mysql_connect ($host, $user, $pass);
  6. mysql_select_db($base, $bdd);
  7.  
  8. // lancement de la requête.
  9. $sql = 'SELECT * FROM matchs ORDER BY annee DESC, mois DESC, jour DESC, heure DESC LIMIT 0,20';
  10.  
  11. // 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)
  12. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  13.  
  14. // on compte le nombre de news stockées dans la base de données
  15. $nb_news = mysql_num_rows($req);
  16.  
  17. if ($nb_news == 0) {
  18. echo 'Problème de connexion à la base de données.';
  19. }
  20. else {
  21.  
  22. $xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?> \n";
  23. $xml .= "<rss version=\"0.91\"> \n";
  24. $xml .= "<channel> \n";
  25. $xml .= "<title>Matchs des berSerkers</title> \n";
  26. $xml .= "<link><a href="http://www.bSk.fr.tc&lt" target="_blank">www.bSk.fr.tc&lt</a>;/link> \n";
  27. $xml .= "<description>Matchs des bSk</description> \n";
  28. $xml .= "<language>fr</language> \n";
  29.  
  30. // si on a au moins une news, on l'affiche
  31. while ($data = mysql_fetch_array($req)) {
  32.  
  33.  
  34. // on affiche les résultats
  35. $xml .= "<item> \n";
  36. $xml .= "<title>".stripslashes(htmlspecialchars($data['jour'])).".".stripslashes(htmlspecialchars($data['mois']))." ".stripslashes(htmlspecialchars($data['adversaire']))." [".stripslashes(htmlspecialchars($data['notrescore']))."-".stripslashes(htmlspecialchars($data['scoreadversaire']))."] ".stripslashes(htmlspecialchars($data['style']))."</title> \n";
  37. $xml .= "<link><a href="http://www.bSk-Gaming.net/wars.php?id=" target="_blank">http://www.bSk-Gaming.net/wars.php?id=</a>".($data['id'])."</link> \n";
  38. $xml .= "<description>".htmlspecialchars($data['type'])."</description> \n";
  39. $xml .= "</item> \n";
  40. }
  41. // on ".stripslashes(htmlspecialchars($data['map1']))." ".stripslashes(htmlspecialchars($data['map2'])).
  42. $xml .= "</channel> \n";
  43. $xml .= "</rss>";
  44.  
  45. }
  46. // on libère l'espace mémoire alloué à cette requête
  47. mysql_free_result ($req);
  48.  
  49. // on ferme la connexion à la base de données
  50. mysql_close ();
  51.  
  52. $fp = fopen("../rss.xml", 'w+');
  53. fputs($fp, $xml);
  54. fclose($fp);
  55. ?>

Autres pages sur : flux rss requetes differentes

Lassé par la pub ? Créez un compte

c'est ironique :D 

Sérieusement, pour un site ou il y a une news toute les 2 semaines, et 3-4 matchs par semaine, il serai plus judicieux d'intégrer les 3 dernieres news sur mon flux rss de matchs, car deux flux, dont un presque inactif serais superflue, de plus il ne faut pas oublier que celui qui navigue sur notre site n'a pas qu'un favoris rss sur son FX ( par exemple ).

Et je veux pas savoir si c'est bien ou pas, mais je veux savoir comment l'ont peut faire, j'ai essayé de faire une requete de plus mais ca ne fonctionnait.
Expert Programmation

:D  KangOl est un gros minet qu'il faut caresser dans le sens du poil.

Je n'ai pas la solution à ton problème mais je te propose de regarder du coté de la clause SQL UNION. Je ne sais pas si elle est implémentée dans ton SGBD, mais elle peut peut-être faire l'affaire.

votre script m'a aidé à comprendre comment à générer un flux rss à partir d'une base mysql.
un fichier rss est bien généré mais je n'arrive pas à l'exploiter : je désire l'introduire dans une page perso.
acceptez vous de m'informer sur un choix de documentations pour me former à ce sport.
salutations
Lassé par la pub ? Créez un compte