WRInaute discret
Bonjour à tous,

ayant déja un annuaire de liens, je voudrais en parrallèle créer un annuaire spécialisé Flux RSS, avec possibilité de lire ce flux directement sur mon site.

Mais voilà, j'ai beau cherché rien à faire, je ne trouve aucun script dispo.

En connaitriez vous un ? Même si il y a des modifs à faire c'est pas grave :D

Merci d'avance.
 
WRInaute accro
Ben, tu prends un annuaire normal, et au lieu de mettre des liens "normaux", tu mets les liens vers les flux ...
Et pour ajouter le flux sur la page, c'est la qu'est la modification ;)
 
WRInaute discret
Bonjour,

oui je m'en doutais un peu, cependant c'est au moment de créer les fonctions que je ne vois pas comment faire, par exemple :

1/ Lire le flux :

2/ Voir le code xml ( pour par exemple l'intégration sur son site distant ) :

C'est pour ces deux fonctions que je ne vois pas comment faire ;)

Merci d'avance :)
 
WRInaute discret
ceci devrait faire l'affaire

h**p://www.phpclasses.org/browse/package/1767.html

ou regarde du coté des fonctions domxml dans php
 
WRInaute discret
Bonjour,

merci pour l'info drpark2 :)

Mais j'avoue ne rien comprendre :( , merci pour le lien je vais quand même essayer de comprendre en passant par le lien meme du site du créateur, mais je ne crois pas que c'est ce que je recherche, car en plus, l'intégration dans un annuaire ne doit pas être simple :(
 
WRInaute discret
en fait tu veux faire un annulaire de lien rss avec les titres des news qui s'affichent, ou un annulaire de news qui reprend le contenu des rss?

je dirais que de tte facon tu auras besoin d'un parser rss, soit tu le fais toi meme soit tu utilises la source précedement citée.
 
WRInaute discret
Bonjour,

en faite j'ai revu ma copie, je ne vais à présent plus mettre en place un annuaire en parrallèle, mais simplement rajouter dans la fiche du site qui s'inscrit deux champs en plus :

Url du flux : Exemple >> .... jeuxvideo.com/rss/rss.xml

Et en dessous

Voir le flux >> Qui sera décodé par magpierss pour afficher par exemple les 10 dernières news ...

Exemple de fiche créer en dynamique sur mon site : http://www.anoduweb.com/site-457.html

Les deux options suivront à la suite ;)

---------------------------------------

Je viens donc de créer un champ, cependant je voudrais dans mon formulaire d'inscription rajouter une ligne en dessous de l'url du site, par exemple : url de votre flux.

Ce que je ne sais pas faire, c'est lié le formulaire à ma base sql, histoire de l'alimenter, plus simple pour récupérer les infos.

Et ensuite, pouvoir décoder les news avec magpierss.

Le faire sur une page simple pas de problèmes avec l'include, mais faire un include avec le lien et en dynamique, je ne sais pas encore faire :(
 
WRInaute discret
tu rajoute le champ dans ton formulaire
puis sur la page qui traite le champs



2 solutions,
soit tu fait une update de l'entrée déjà inséré dans mysql
if(isset($_POST['nomduchamp']))
{

requete sql

}

soit tu trouve la ligne qui insere dans la base sql
et tu y ajoute la variable $_POST['nomduchamp']

c'est peut etre tres mal expliqué....mais c'est assez simple
 
WRInaute discret
Bonjour,

non je suis sure que c'est très bien expliqué mais j'avoue ne pas trop comprendre ...

J'ai crée un champs dans ma base >> rss

Ensuite j'ai modifié mon formulaire d'inscription et rajouté >> Url de votre flux :

<td class="text_before_field_add_annuaire" nowrap>Url de votre flux :<br><span class="Style13">(Si votre site en poss&egrave;de)</span> </td>
<td><input type="text" name="url" maxlength=150 size=53 class="field_data_add_site_annuaire" value="<?php echo $rss ?>"></td>
</tr>

J'ai ensuite rajouté toujours dans submite_site.php les variables soit : 'rss' et '$rss' soit :

//directement accepte et donc dans la table des sites
{ $sql = "INSERT INTO $T_sites (id_cat,titre,description,url,rss,url_image,nom_proprio,email_proprio,date_validation) VALUES ('$id_cat','$titre','$description','$url','$rss','$url_image','$nom_proprio','$email_proprio',CURRENT_DATE) "; }
else //dans la table des sites en attente
{ $sql = "INSERT INTO $T_sites_in_wait (id_cat,titre,description,url,rss,url_image,nom_proprio,email_proprio,date_soumission) VALUES ('$id_cat','$titre','$description','$url','$rss','$url_image','$nom_proprio','$email_proprio',CURRENT_DATE) "; }

//un visiteur vient de soumettre son site
//il faut qu'il soit valider par l'administrateur et
//il faut aussi lui envoyer un email pour le prevenir que son site est en attente
//donc le nom du webmaster et son email sont importantes et doivent etre remplis
$action = isset($_POST['action']) ? $_POST['action'] : '';
if ($action == "submit")
{
// recuperation des donnees
$nom_proprio = isset($_POST['nom_proprio']) ? $_POST['nom_proprio'] : '';
$email_proprio = isset($_POST['email_proprio']) ? $_POST['email_proprio'] : '';
$titre = isset($_POST['titre']) ? $_POST['titre'] : '';
$url = isset($_POST['url']) ? $_POST['url'] : '';
$rss = isset($_POST['rss']) ? $_POST['rss'] : '';
$url_image = isset($_POST['url_image']) ? $_POST['url_image'] : '';
$url_image = $url_image=='http://' ? '' : $url_image;
$description = isset($_POST['description']) ? $_POST['description'] : '';
$add2newsletter = isset($_POST['add2newsletter']) ? (int)$_POST['add2newsletter'] : 0;
$code = isset($_POST['code']) ? $_POST['code'] : '';

Aucun message d'erreur mais mon champs reste désespérement vide :(

Je continu de creuser :)
 
WRInaute discret
<td class="text_before_field_add_annuaire" nowrap>Url de votre flux :<br><span class="Style13">(Si votre site en poss&egrave;de)</span> </td>
<td><input type="text" name="url" maxlength=150 size=53 class="field_data_add_site_annuaire" value="<?php echo $rss ?>"></td>
</tr>

ceci est faux

je pense qu'avec ceci ca devrait fonctionner

<td class="text_before_field_add_annuaire" nowrap>Url de votre flux :<br><span class="Style13">(Si votre site en poss&egrave;de)</span> </td>
<td><input type="text" name="rss" maxlength=150 size=53 class="field_data_add_site_annuaire" value="<?php echo $rss ?>"></td>
</tr>
 
WRInaute discret
Bonsoir,

excuse mon manque de réactivité, j'étais parti en Week end en camping car avec ma petite famille.

Impeccable, cela marche une grosse faute d'inatention de ma part :( , encore merci.

J'en ai profité pour modifier plusieurs autres fichiers afin de pouvoir en admin, modifier ou rajouter un flux RSS.

---------------------------------
Je suis à présent devant un autre soucis ;)

Je souhaiterais lire le flux, j'ai donc installé magpierss, il est réglé et fonctionnel, je l'utilise déja pour un autre site ;)

Voici la fin de ma fonction :

<img src="../img/flux_rss.gif" alt="Url du flux RSS" border="0" align="absmiddle" /></span><span class="Style99"> '.$data['rss'].'</span><br /><br />';

}

// on ferme la connexion à mysql
mysql_close();
?></td>
</tr>
</table>
<br />
<?php
include ("bas.php"); //pied de la page

Voici le code de base à mettre en place dans fichier pour le lire :

<?php
require_once("feedparser.php");
echo
FeedParser("http://www.exemple/rss.xml");
?>

J'ai donc essayé :

<?php
require_once("feedparser.php");
echo
FeedParser('.$data['rss'].');
?>

Mais voilà, rien ne fonctionne et je ne vois pas ou mettre le code :(

J'ai essayé cela :

<img src="../img/flux_rss.gif" alt="Url du flux RSS" border="0" align="absmiddle" /></span><span class="Style99"> '.$data['rss'].'</span><br /><br />

require_once("feedparser.php");
echo
FeedParser("http://exemlpe.com/rss/rss.xml")';

}

// on ferme la connexion à mysql
mysql_close();
?></td>
</tr>
</table>
<br />
<?php
include ("bas.php"); //pied de la page

Mais là cela ne décode pas, et j'ai simplement le lien qui apparait ...

Je ne vois pas comment, non plus, je peux implenter ce code
'.$data['rss'].'
dans l'include.

Merci d'avance pour votre aide.
 
WRInaute discret
Bonjour,

l'include fonctionne si je mets l'url d'un flux fixe :

Code:
<?php 
require_once("feedparser.php"); 
echo 
FeedParser("http://www.exemple/rss.xml"); 
?>

Dans mon cas ce qui m'interesse c'est récupérer en dynamique le champs 'rss' qui est en faite l'url du flux RSS.

Et la c'est le drame ;) , rien à faire ...

Code:
<?php 
require_once("feedparser.php"); 
echo 
FeedParser('.$data['rss'].'); 
?>

Je crois avoir tout essayé ... Mais je ne lâche pas l'affaire, si près du but.

Vraiment un grand merci pour l'aide que tu m'apporte :)
 
WRInaute discret
Oups, j'avais pas compris, il était tot ce matin :D

avant tout il faut s'assurer que la variable $rss est bien remplie,
est§ce qu'un echo $rss;
t'affiche le truc?

Apres je dirais que tu peux mettre un coup de $rss=urldecode($rss)
je pense que c'est essentiellement un probleme de présentation de l'url en entrée
 
WRInaute discret
Bonjour,

en faite voilà ce qu'il faut faire :

require_once("feedparser.php");
echo
FeedParser($data['rss']);
}

Enlever le point et les ' qui entouraient $data['rss']
Résultat :

http://www.anoduweb.com/site-457.html

Cependant j'ai encore un soucis et oui, il est logique et je ne l'ai pas vu venir, :cry: , les site qui n'ont pas de flux eux, on un message d'erreur sur leurs fiches :

Warning: MagpieRSS: Failed to fetch (HTTP Error: Invalid protocol "") in /home/.filer4/anoweb/www/magpierss/rss_fetch.inc on line 238

http://www.anoduweb.com/site-909.html

Y a t'il un moyen pour contrer cela ?
Merci d'avance ...
 
WRInaute discret
Bonsoir,

et voilà, presque fini l'intégration, pour éviter le message d'erreur : if (!(empty($data['rss'])))
{
require_once("feedparser.php");
echo FeedParser($data['rss']);
}

A présent comment rajouter dans la fonction : Pas de flux disponible ...

Merci d'avance.
 
WRInaute discret
Rajouter dans la fonction pas de flux disponible?????????????
c'est tres vague ca.....

je dirais qu'il faut tester l'url par les moyens classiques

if(fopen($urldurss)==false)
pas de flus dispo

else
{
ouvrir le flux avec magpierrss

perso je ferais ce test au moment de la verification du POST
 
WRInaute discret
Salut antherius,
je relève une petite erreur d'inattention sur ton annuaire : "Peinture / Sculture" un p à Sculpture svp
A+
 
Nouveau WRInaute
Je sais où tu en es dans ton projet, mais j'ai déjà remarquer un problème au niveau de la conception, tu es parti du principe qu'un site a un seul flux hors pour beaucoup ce n'est pas le cas.

Je suis le développeur de www.1001rss.com, annuaire de flux rss. Si je peux t'apporter mon aide, fait moi signe!
 
WRInaute accro
Ca fait un peu pub ce post non ? Parce que deux an après, une petite ancre bien placée dans un contexte sémantique intéressant...
 
Discussions similaires
Haut