[Article] Comment intégrer un flux RSS sur son site

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

boussole
WRInaute passionné
WRInaute passionné
 
Messages: 566
Inscription: Mar Jan 06, 2004 16:23

Message le Mer Oct 06, 2004 21:45

En ce que je vois des qu'il y en a un qu'a la soluce a ce pb il fait signe...

loloajax
Nouveau WRInaute
 
Messages: 1
Inscription: Jeu Oct 07, 2004 15:01

Message le Jeu Oct 07, 2004 15:09

Bonjour tout le monde...

voilà j'ai installé magpierss pour parser un fichier atom et moi aussi j'ai un pb pour les accents.

Voilà la struture de mon fichier :

Code: Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
<title mode="escaped">moi</title>
    <tagline>
    <![CDATA[
       Essai d'accent: &eacute;
    ]]>
    </tagline>
   
    <link rel="alternate" type="text/html" href="http://www.google.com"/>
    <id>http://www.google.com</id>
    <modified>2004-10-07T14:14:44-06:00</modified>
    <entry>
        <title>
        <![CDATA[
           Encore un essai d'accent: &eagrave;
        ]]>   
        </title>
        <link rel="alternate" type="text/html" href="http://www.google.com"/>
        <created>1970-01-01T00:00:00-06:00</created>
        <issued>1970-01-01T00:00:00-06:00</issued>
        <modified>1970-01-01T00:00:00-06:00</modified>
        <id>http://www.google.com</id>
        <author>
            <name>moi</name>
        </author>
        <content type="text/html" mode="escaped">
        <![CDATA[
      le contenu d'un site est licite ou non et donc doit &ecirc;tre ou non laiss&eacute; en ligne par l'h&eacute;bergeur.&lt;br /&gt;
      &lt;br /&gt;
   ]]>
   </content>
    </entry>
</feed>



Et bien sûr, le parser ne m'affiche pas les accents, mais le code html correspondant...

Pourriez-vous m'aider ?
Comment dois-je utiliser la fonction utf8_decode() ?


Merci.


e-kiwi
Modérateur
Modérateur
 
Messages: 13857
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Oct 07, 2004 16:58

moi aussi j ai un problème, pour valider w3c, je dois remplacer & par &amp; dans mes flux rss que je traite avec feedparser, mais bizarement, ca marche pas. je fais ->

Code: Tout sélectionner
$html = "<table >\n";

    // boucle sur tous les elements
    foreach ($items as $item)
    {
     $lien=$item['link'];
     $lien=strtr($lien,"&","&amp;");
      $html .= "<tr><td valign=top>-</td><td><a class='lien-feed' target='_blank' href=\"".$lien."\">";
      $html .= $item['title']."</a></td></tr>\n";
    }
    $html .= "</table>\n";


aucun résultat. trop zarb


Dr DLP
WRInaute passionné
WRInaute passionné
 
Messages: 579
Inscription: Sam Juin 28, 2003 23:42

Message le Jeu Oct 07, 2004 17:04

Dans les 2 cas, tapez directement sur la variable de sortie $html :)


e-kiwi
Modérateur
Modérateur
 
Messages: 13857
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Oct 07, 2004 17:21

pas bete :-) mais ca m expliquera pas pourquoi ca a pas marché ca, je reste sans voix. Merci du tuyaux, pourquoi chercher simple qd on peut faire compliqué :-)


Dr DLP
WRInaute passionné
WRInaute passionné
 
Messages: 579
Inscription: Sam Juin 28, 2003 23:42

Message le Jeu Oct 07, 2004 17:26

Je pense que c'est un problème d'interprétation du code, où &amp; est converti directement en & lors de l'affichage.
En tout cas ça m'est arrivé un paquet de fois.
Dans les cas extrêmes il faut en passer par htmlspecialchars() ou plus simplement htmlentities().

crindor
WRInaute accro
WRInaute accro
 
Messages: 1154
Inscription: Ven Nov 22, 2002 0:08

Message le Jeu Oct 07, 2004 18:50

yeah

bah perso j'ai résolu mes problemes d'accents avec ceci

$text = addslashes($text);

boussole
WRInaute passionné
WRInaute passionné
 
Messages: 566
Inscription: Mar Jan 06, 2004 16:23

Message le Ven Oct 08, 2004 10:58


otto
Nouveau WRInaute
 
Messages: 4
Inscription: Lun Juin 23, 2003 11:11

CSS // feedparser.php

Message le Mar Oct 26, 2004 19:16

Bonsoir, j'ai changé de serveur depusi mon dernier emessage et ca fonctionne desormais parfaitement (merci a l'admin WRI qui avait tout de suite identifié mon prb de version php). Bref j'ai maintenat une autre question.
Je vois dans feedparser.php que l'on peut indiquer un style CSS:

Code: Tout sélectionner
  {
    // on ne recupere que les elements les + recents
    $items = array_slice($rss->items, 0, $nb_items_affiches);

    // debut de la liste
    // (vous pouvez indiquer un style CSS pour la formater)
    $html = "<ul>\n";

    // boucle sur tous les elements
    foreach ($items as $item)
    {
      $html .= "<li><a href=\"".$item['link']."\">";
      $html .= $item['title']."</a></li>\n";
    }
    $html .= "</ul>\n";
  }


et la je suis un peu bloqué!

- Quel est la syntaxe pour que j'applique mon CSS
Faut il l'appeller(news.css par exemple) et quelle est alors la syntaxe ou peut on mettre le Style directement dans la page?

- Comment puis je garder une liste et virer la puce qui vient au début.

Si l'un de vous pouvais me mettre un exemple ce serait parfait

Merci beaucoup


Alphaseb
Nouveau WRInaute
 
Messages: 3
Inscription: Ven Sep 24, 2004 22:41

Message le Jeu Oct 28, 2004 12:03

Pour ma part, j'ai fait comme cela :

Code: Tout sélectionner
$html .= "[u]<li class='li01'>[/u]$date <a href=\"".$item['link']."\" target='_blank'>";
      $html .= $item['title']."</a>[u]</li>[/u]\n";


Dans mon premier exemple, un style css est apliqué à la balise <li></li> et j'ai viré la balise <ul></ul> (style que j'utilise sur mon site).

Voici comment faire la même chose avec la balise <ul><ul>, le style css est apelé sur une balise <span></span>

Code: Tout sélectionner
$html = "<span class='monstylecss'><ul>\n";

    // boucle sur tous les elements
    foreach ($items as $item)
    {
      $html .= "<li><a href=\"".$item['link']."\">";
      $html .= $item['title']."</a></li>\n";
    }
    $html .= "</ul></span>\n";
  }


ATTENTION : A l'écriture du code html dans le code php, vous aurez remarquez que j'ai écris <span class='monstylecss'>

boussole
WRInaute passionné
WRInaute passionné
 
Messages: 566
Inscription: Mar Jan 06, 2004 16:23

Message le Lun Nov 01, 2004 17:11

Une personne m'a fourni une solution : Cette fonction convertit une chaîne de caractère UTF-8 en ISO-8859-1, en sautant les caractères non compatibles.
Ou ce code s'installe ???

Code: Tout sélectionner
function UTF8ToISO8859($string)
{
$returns = "";
$UTF8len = array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 5, 6);
$pos = 0;
$antal = strlen($string);

do
{
$c = ord($string[$pos]);
$len = $UTF8len[($c >> 2) & 0x3F];
switch ($len)
{
case 6:
$u = $c & 0x01;
break;
case 5:
$u = $c & 0x03;
break;
case 4:
$u = $c & 0x07;
break;
case 3:
$u = $c & 0x0F;
break;
case 2:
$u = $c & 0x1F;
break;
case 1:
$u = $c & 0x7F;
break;
case 0: /* unexpected start of a new character */
$u = $c & 0x3F;
$len = 5;
break;
}
while (--$len && (++$pos < $antal && $c = ord($string[$pos])))
{
if (($c & 0xC0) == 0x80)
$u = ($u << 6) | ($c & 0x3F);
else
{ /* unexpected start of a new character */
$pos--;
break;
}
}
if ($u <= 0xFF)
$returns .= chr($u);
else
$returns .= '?';
} while (++$pos < $antal);
return $returns;
}

666
Nouveau WRInaute
 
Messages: 1
Inscription: Dim Nov 14, 2004 14:52

Message le Dim Nov 14, 2004 14:55

boussole a écrit:Ou ce code s'installe ???

Tu crées un fichier nommé functions.php, tu colles ton code dedans.
Ensuite tu fais un
Code: Tout sélectionner
include("functions.php");

dans le fichier où tu as besoin de cette fonction, puis tu appelles la fonction par son nom... hum (si je me trompe pas) :D


mate
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 189
Inscription: Sam Sep 28, 2002 21:44

Message le Lun Nov 15, 2004 12:31

J'ai aussi un problème avec les accents mais je n'arrive pas à le régler:
J'ai ce genre de chose :
Ce jeune prof de français a été invitée

j'ai mis
Code: Tout sélectionner
$parser = xml_parser_create("ISO-8859-1");

mais ça ne fait rien

merci de votre aide

otto
Nouveau WRInaute
 
Messages: 4
Inscription: Lun Juin 23, 2003 11:11

Message le Lun Fév 07, 2005 12:45

Re bonjour,

J'ai un probleme quand j'essaie de recupérer des flux dont l'adresse a une extension php

A titre d'exemple, j'essaie d'intégrer:
http://paddytheque.free.fr/blog/rss.php (validité du fil rss vérifiée et ok)

et l'erreur qui m'est retournée est:

Warning: MagpieRSS: Failed to fetch http://paddytheque.free.fr/blog/rss.php. (HTTP Error: connection failed (11) in /home/vodkacoc/www/v2/magpierss/rss_fetch.inc on line 237

(ligne 237 avec derniere version de magie)

Est il possible d'intégrer un flux de ce type (extension .php ?)

merci

o


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Lun Fév 07, 2005 14:30

otto a écrit:
Est il possible d'intégrer un flux de ce type (extension .php ?)

merci

o


Ca ne doit pas poser de problème.

[Article] Comment intégrer un flux RSS sur son site [Article] Comment intégrer un flux RSS sur son site

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, Google Reader, Google ReadAir



Qui est en ligne

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