Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Chez stefvar :: Voir le sujet - Flux RSS pour un seul sujet [RESOLU]
FAQ
FAQ
Rechercher
Rechercher
Liste des Membres
Liste des Membres
Groupes d'utilisateurs
Groupes d'utilisateurs
Profil
Profil
Connexion
Connexion
Se connecter pour vérifier ses messages privés
Se connecter pour vérifier ses messages privés
Chez stefvar Index du Forum -> Archives PHP-Nuke » Recherche

Poster un nouveau sujet   Répondre au sujet
Flux RSS pour un seul sujet [RESOLU]
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Lorand
Expert
Expert


Inscrit le: Apr 08, 2006
Messages: 1029
Localisation: La Rochelle

MessagePosté le: 25 Jun 2007, 1:25    Sujet du message: Flux RSS pour un seul sujet [RESOLU] Répondre en citant

Smile 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 Embarassed

Est-ce possible ?


Merci Smile
_________________
Visitez Lorand Ville


Dernière édition par Lorand le 25 Jun 2007, 8:37; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1873

MessagePosté le: 25 Jun 2007, 4:47    Sujet du message: Re : Flux RSS pour un seul sujet Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Lorand
Expert
Expert


Inscrit le: Apr 08, 2006
Messages: 1029
Localisation: La Rochelle

MessagePosté le: 25 Jun 2007, 8:36    Sujet du message: Re : Flux RSS pour un seul sujet Répondre en citant

Shocked 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 Wink
_________________
Visitez Lorand Ville
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1873

MessagePosté le: 25 Jun 2007, 19:41    Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] Répondre en citant

Bonjour,

Ravi que ça fonctionne. Embarassed
_________________
La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs...
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Lorand
Expert
Expert


Inscrit le: Apr 08, 2006
Messages: 1029
Localisation: La Rochelle

MessagePosté le: 27 Jun 2007, 2:48    Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] Répondre en citant

Embarassed 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 Smile
_________________
Visitez Lorand Ville
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1873

MessagePosté le: 27 Jun 2007, 3:38    Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] Répondre en citant

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 :

Code:
now()


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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Lorand
Expert
Expert


Inscrit le: Apr 08, 2006
Messages: 1029
Localisation: La Rochelle

MessagePosté le: 27 Jun 2007, 4:39    Sujet du message: Re : Flux RSS pour un seul sujet [RESOLU] Répondre en citant

Very Happy Géant, génial, superbe


Merci beaucoup Wink
_________________
Visitez Lorand Ville
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Chez stefvar Index du Forum -> Archives PHP-Nuke » Recherche Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
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

Animé par phpBB © 2007 -:- Thème iCGstation PHP-Nuke par nukemods.com
Traduction par : phpBB-fr.com -:- Adapté par stefvar

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloqués / messages: 0 / 0
Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx