Rss et liens

Nouveau WRInaute
bonjour
en vue de recevoir encore plus de visiteurs , je teste à la place de la bonne vieille bannière, le feed rss. Or 2 questions m'interpellent et dont je suis sur que la reponse est dans ce bon vieux forum:)
1) comment faire en sorte (surtout pour le site qui accueille mon lien) que mon site s'ouvre dans une nouvelle page et non à la place du site accueillant (surtout si il utilise encore des frames -comme encore pas mal de sites sur le net-.
2) si je souhaite insérer moi même dans mon site des nouvelles au format rss et que le site extérieur n'utilise pas encore php ou spip, comment afficher ses news ?
j'ai surfé ce we sans trouver la moindre response à mes questions. Apparement il n'y en a plus que pour php sur le net....
merci d'avance pour votre aide
Eric

ps : voici le script :
Code:
<script language="javascript" src="http://publish.curry.com/rss/rss-box.r?url=
http://agenceavenue.com/rss.xml&align=left&width=200&frameColor=black&titleBarColor=
%23add8e6&titleBarTextColor=black&boxFillColor=white&textColor=black
&fontFace=&maxItems=7&compact=&xmlButton=&javascript=true"></script>
 
WRInaute passionné
1) aucun moyen : c'est le site distant qui gère l'ouverture des liens. le format rss ne gere que l'url.
2) Le site distant est donc "statique". il faut alors que le webmaster, en même temps qu'il modifie ses news, modifie sa page rss.
 
Nouveau WRInaute
suite

merci pour ces infos. A force de surfer j'ai enfin pigé qu'il fallait "parser" le fichier pour afficher le fichier au format rss dans son propre site mais là où ca coince est que je ne trouve pas pour l'instant la manière de le faire....idées ?
 
WRInaute passionné
il existe des fonctions php toutes faites pour ce pb.
perso je ne contacte le site distant que toutes les 10 minutes, et a ce moment la je parse le fichier recu et je crée un fichier local.
c'est ce fichier localauquel je fais appel dans ma page web. avantage : pas de plantage si le site distant ne répond pas

je t'envoie mon code :
Code:
							<?php
							$result=mysql_query("SELECT maj FROM channels WHERE nom='site' ",$link);
							$row=mysql_fetch_array($result);
							$maj = $row["maj"];
							$freq_maj=600;		//secondes
							if (time()>$maj)
								{
								if(($content=@file('http://le fichier a parser')) !== FALSE )
									{
									$fp=fopen('le fichier txt local','w');
									flock($fp,2);
									include('parser.inc');
									flock($fp,3);
									fclose($fp);
									$nb=floor((time()-$maj)/$freq_maj)+1;
									mysql_query( "UPDATE channels SET maj=$maj+$nb*$freq_maj  WHERE nom='site'", $link);
									}
								}
							include('le fichier txt local'); ?>


avec le fichier parser.inc :

<?php
    function fonctionBaliseOuvrante($parseur, $nomBalise, $tableauAttributs)
    {
        global $derniereBaliseRencontree;
        $derniereBaliseRencontree = $nomBalise;
    }
   
    function fonctionBaliseFermante($parseur, $nomBalise)
    {
        global $derniereBaliseRencontree;
        global $titre;
        global $lien;
        global $desc;
        global $fp;
        global $i;
        if ($nomBalise=="ITEM")
	{
	$line= "- <a class=small title=\"$desc\" href=\"$lien\">$titre</a><br/>"; // c est ici que tu peux modifier
	if ($i<10) fwrite($fp,$line); // les 10 derniers items
               $titre = "";
               $lien = "";
               $desc = "";
	$i++;
        	}
        $derniereBaliseRencontree = "";
    }

    function fonctionTexte($parseur, $texte)
    {
        global $derniereBaliseRencontree;
        global $titre;
        global $lien;
        global $desc;
        switch ($derniereBaliseRencontree) {
            case "TITLE": 
                $titre = $texte;
	 $lien="";
                break;
            case "LINK":
                $lien.= $texte; 
                break;
            case "DESCRIPTION":
                $desc = $texte;
                break;
        }         
    }
    $i=0;
    $parseurXML = xml_parser_create();
    xml_set_element_handler($parseurXML,"fonctionBaliseOuvrante","fonctionBaliseFermante");
    xml_set_character_data_handler($parseurXML,"fonctionTexte");
    foreach ($content as $lineXML) xml_parse($parseurXML,$lineXML) or die("ErreurXML");
    xml_parser_free($parseurXML);
?>
a+
 
Nouveau WRInaute
parser en dehors de php

merci pour le file qui servira certainement a nombre de webmasters en quete d'informations .Mon problème est que mon site tourne pour une partie dans ce bon vieux html et ma difficulté est de trouver un moyen de parser sous html. Je suis preneur d'autres infos qui intéresseront d'autres.
merci d'avance
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut