[Recherche script php] Un annuaire de flux RSS

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

[Recherche script php] Un annuaire de flux RSS

Message le Jeu Aoû 17, 2006 10:54

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.


dmathieu
Modérateur
Modérateur
 
Messages: 6920
Inscription: Ven Jan 09, 2004 16:21

Message le Jeu Aoû 17, 2006 11:11

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 ;)

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

Message le Jeu Aoû 17, 2006 11:20

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 :)


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Jeu Aoû 17, 2006 13:15

ceci devrait faire l'affaire

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

ou regarde du coté des fonctions domxml dans php

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

Message le Jeu Aoû 17, 2006 14:27

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 :(


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Ven Aoû 18, 2006 12:17

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.

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

Message le Ven Aoû 18, 2006 17:43

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 :(


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Sam Aoû 19, 2006 6:27

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

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

Message le Sam Aoû 19, 2006 7:56

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 :)


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Sam Aoû 19, 2006 9:04

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

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

Message le Dim Aoû 20, 2006 20:04

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.


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Lun Aoû 21, 2006 5:46

ca ne viendrait pas du require?
un include ne fonctionne pas?

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

Message le Lun Aoû 21, 2006 6:10

Bonjour,

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

Code: Tout sélectionner
<?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: Tout sélectionner
<?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 :)


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Lun Aoû 21, 2006 13:21

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

antherius
WRInaute discret
WRInaute discret
 
Messages: 81
Inscription: Dim Juin 19, 2005 10:32

Message le Lun Aoû 21, 2006 14:32

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 ...

[Recherche script php] Un annuaire de flux RSS

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Logiciel d'analyse du positionnement
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités