 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Lorand Expert


Inscrit le: Apr 08, 2006 Messages: 1029 Localisation: La Rochelle
|
Posté le: 25 Jun 2007, 1:25 Sujet du message: Flux RSS pour un seul sujet [RESOLU] |
|
|
Bonjour,
Un de mes membres, qui possède un site sur les logiciels gratuits pour mobiles, me propose d'afficher mon flux RSS reprenant seulement les News qui annoncent des réductions sur logiciels.
Ces News, je les publie sur mon portail sous un seul sujet "Logiciels". J'ai tenté de modifier mon fichier actuel "backend.php" et de lui donner un nouveau nom du genre "RSSlogiciels.php" mais je n'arrive pas à lui faire comprendre qu'il doit juste prendre les infos d'un seul sujet
Est-ce possible ?
Merci  _________________ Visitez Lorand Ville
Dernière édition par Lorand le 25 Jun 2007, 8:37; édité 1 fois |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1843
|
Posté le: 25 Jun 2007, 4:47 Sujet du message: Re : Flux RSS pour un seul sujet |
|
|
Bonjour,
C'est tout à fait possible. Tout d'abord tu prends un crayon et une feuille ou alors ta mémoire, enfin quelque chose pour retenir un chiffre.
Tu vas dans ta base de données. Et tu cherches la table nuke_topics (nuke ou autre), et tu vas prendre note du chiffre dans la colonne topicid qui correspond au sujet que tu veux dans ton flux.
Voilà à partir du fichier backend.php d'origine ce qu'il faut modifier pour y arriver, tu cherches :
| Code: | $cat = intval($cat);
si (isset($cat) && !empty($cat)) {
$catid = $dbe->sql_fetchrow($db->sql_query("SELECT catid FROM ".$prefix."_stories_cat WHERE title LIKE '%$cat%' LIMIT 1"));
si ($catid == "") {
$result = $dbe->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories ORDER BY sid DESC LIMIT 10");
} alors {
$catid = intval($catid);
$result = $dbe->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories WHERE catid='$catid' ORDER BY sid DESC LIMIT 10");
}
} alors {
$result = $dbe->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories ORDER BY sid DESC LIMIT 10");
} |
Et tu remplaces par :
| Code: | //$cat = intval($cat);
//if (isset($cat) && !empty($cat)) {
// $catid = $db->sql_fetchrow($db->sql_query("SELECT catid FROM ".$prefix."_stories_cat WHERE title LIKE '%$cat%' LIMIT 1"));
// if ($catid == "") {
// $result = $db->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories ORDER BY sid DESC LIMIT 10");
// } else {
// $catid = intval($catid);
// $result = $db->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories WHERE catid='$catid' ORDER BY sid DESC LIMIT 10");
// }
//} else {
$result = $db->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories ORDER BY sid DESC LIMIT 10");
//} |
Il te reste donc une ligne d'appel à la base de données :
| Code: | | $result = $db->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories ORDER BY sid DESC LIMIT 10"); |
Et tu la modifies comme ceci pour n'appeler que les news du sujet que tu veux :
| Code: | | $result = $db->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories WHERE topic = '1' ORDER BY sid DESC LIMIT 10"); |
Tu modifies WHERE topic = '1' en rempalçant le 1 par le chiffre de ton sujet que tu as relevé tout à l'heure.
Voilà en espèrant que tu y arriveras. si tu comprends pas un truc tu le dis. _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Lorand Expert


Inscrit le: Apr 08, 2006 Messages: 1029 Localisation: La Rochelle
|
Posté le: 25 Jun 2007, 8:36 Sujet du message: Re : Flux RSS pour un seul sujet |
|
|
Du "grand" Snesman ! Impecable ça fonctionne pil poil, je n'aurais pas trouvé la solution.
Voilà ce que ça donne : http://www.actua-mobiles.fr/rsslogiciels.php
Merci beaucoup  _________________ Visitez Lorand Ville |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1843
|
Posté le: 25 Jun 2007, 19:41 Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] |
|
|
Bonjour,
Ravi que ça fonctionne.  _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Lorand Expert


Inscrit le: Apr 08, 2006 Messages: 1029 Localisation: La Rochelle
|
Posté le: 27 Jun 2007, 2:48 Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] |
|
|
Encore moi, j'ai pas la date affichée sur le flux, je viens d'essayer de rajouter la ligne suivante :
| Code: | | echo "<dc:date>".$now."</dc:date>\n\n"; |
mais ça donne rien. Une idée ?
Merci  _________________ Visitez Lorand Ville |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1843
|
Posté le: 27 Jun 2007, 3:38 Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] |
|
|
Bonjour,
De quelle date parles-tu ? La date actuelle ou la date des articles ?
Si c'est la date des articles, voilà la démarche à suivre. Dans ton fichier rss, tu cherches la ligne :
| Code: | | $result = $db->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories WHERE topic = '1' ORDER BY sid DESC LIMIT 10"); |
Et tu la remplaces par :
| Code: | | $result = $db->sql_query("SELECT sid, title, hometext, time FROM ".$prefix."_stories WHERE topic = '1' ORDER BY sid DESC LIMIT 10"); |
Tu modifies WHERE topic = '1' en rempalçant le 1 par le chiffre de ton sujet.
Ensuite tu vas rajouter :
| Code: | | $rtime = filter($row['time']); |
En dessous de :
| Code: | $rsid = intval($row['sid']);
$rtitle = filter($row['title'], "nohtml");
$rtext = filter($row['hometext']); |
Puis tu rajoutes dans la construction du flux :
| Code: | | echo "<dc:date>".htmlentities($rtime)."</dc:date>\n\n"; |
Voilà c'était pour la date des articles.
Pour la date actuelle, je crois que c'est :
Et non $now car cette dernière est une variable à laquelle tu as donné une valeur. Tandis que l'autre prend la valeur du système, je sais plus si c'est le serveur ou ta machine. _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Lorand Expert


Inscrit le: Apr 08, 2006 Messages: 1029 Localisation: La Rochelle
|
Posté le: 27 Jun 2007, 4:39 Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] |
|
|
Géant, génial, superbe
Merci beaucoup  _________________ Visitez Lorand Ville |
|
|
|
| Revenir en haut de page |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|