Chez stefvar :: Voir le sujet - flux xml et phpnuke
Voir le sujet précédent :: Voir le sujet suivant
Auteur
Message
Archives Inscrit le: Messages: -12
Posté le: 10 Apr 2007, 10:39 Sujet du message: flux xml et phpnuke
Bonjour a tous, je suis nouveau sur le site et je viens vous demander votre aide. En effet je possede un site d'humour : http://www.allucine.fr et je souhaite integrer une autre publicité que celle d'adsens. je me suis donc tourner vers un autre annonceur : clickintext mais celui ci propose ces annonces sous formes xml. J'ai bien essayer de chercher comment integrer avec magpierss mais ca ne donne rien; le lien ce presente ainsi :
http://fr.xml.clickintext.net/ **************
Pouvez vous me dire comment faire?
En attendant vos réponses
Cordialement
Revenir en haut de page
Snesman Bénévole SV Inscrit le: Apr 30, 2006 Messages: 1886
Posté le: 10 Apr 2007, 16:21 Sujet du message: Re : flux xml et phpnuke
Bonjour,
Es-tu allé dans l'administration de ton site, sur l'icone blocks, et tu fais comme si tu créais un nouveau block, normalement il te propose de mettre un flux.
Revenir en haut de page
Archives Inscrit le: Messages: -12
Posté le: 10 Apr 2007, 18:16 Sujet du message: Re : flux xml et phpnuke
non j'avais essayé mais sans succes! Cependant j'ai pu trouvé un code! je vous le donne pour ceux que cela interesse :
Code:
<table width="650" border="0" align="center" cellspacing="0">
<tr>
<td>
<?php
//-----------------------------
//Liste de mots clés à rechercher
//-----------------------------
$liste = "casinos,voyage,credit";
//-----------------------------
//On partage les mots
//-----------------------------
$mots = explode(",", $liste);
//-----------------------------
//On compte le nombre de mots
//-----------------------------
$nombre = count($mots)-1;
//-----------------------------
//On sort un nombre au hasard
//-----------------------------
$rand = mt_rand(0, $nombre);
//-----------------------------
//On récupere l'ip du visiteur
//-----------------------------
$ip = $_SERVER['REMOTE_ADDR'];
//-----------------------------
//On initialise la page
//-----------------------------
$page = '';
//-----------------------------
//Url Clickintext
//-----------------------------
$url = "http://fr.xml.clickintext.net/?v=1.0&ip=$ip&a=790&is=1102&q=$mots[$rand]";
//-----------------------------
//Url d'une image vide
//-----------------------------
$no_image = "http://img.kelkoo.com/shopbot/19101/small/70/93/78/70937864.jpg";
//-----------------------------
//Lecture de l'url
//-----------------------------
$fp = fopen($url,"r");
while (!feof($fp))
{
$page .= fgets($fp, 4096);
}
function Return_Substrings($text, $sopener, $scloser)
{
$noresult = substr_count($text, $sopener);
$ncresult = substr_count($text, $scloser);
if ($noresult < $ncresult)
{
$nresult = $noresult;
}
else
{
$nresult = $ncresult;
}
unset($noresult);
unset($ncresult);
$t = 0;
for ($i=0;$i<$nresult;$i++)
{
$pos = strpos($text, $sopener) + strlen($sopener);
$text = substr($text, $pos, strlen($text));
$pos = strpos($text, $scloser);
$result[] = substr($text, 0, $pos);
$text = substr($text, $pos + strlen($scloser), strlen($text));
}
return $result;
}
$mot = ucwords( $mots[$rand] );
$mot = str_replace('+', ' ', $mot);
$result = Return_Substrings($page, "<url>", "</url>");
$url1 = $result[0];
$url2 = $result[1];
$url3 = $result[2];
$url4 = $result[3];
$url5 = $result[4];
$result = Return_Substrings($page, "<title>", "</title>");
$title1 = $result[0];
$title2 = $result[1];
$title3 = $result[2];
$title4 = $result[3];
$title5 = $result[4];
$result = Return_Substrings($page, "<description>", "</description>");
$desc1 = $result[0];
$desc2 = $result[1];
$desc3 = $result[2];
$desc4 = $result[3];
$desc5 = $result[4];
$result = Return_Substrings($page, "<image>", "</image>");
$img1 = $result[0];
if(empty($img1))
{
$img1 = $no_image;
}
$img2 = $result[1];
if(empty($img2))
{
$img2 = $no_image;
}
$img3 = $result[2];
if(empty($img3))
{
$img3 = $no_image;
}
$img4 = $result[3];
if(empty($img4))
{
$img4 = $no_image;
}
$img5 = $result[4];
if(empty($img5))
{
$img5 = $no_image;
}
echo '<p align="center"><b>Resultats de la recherche pour ' . $mot . '</b></p><br />';
echo '<center><table align="center" width="468" border="1" cellpadding="5" cellspacing="0" bordercolor="#FFCC33">';
echo '<tr><td><p align="justify"><a href="' . $url1 . '" target="_blank"><img src="' . $img1 . 'align="left" hspace="5" vspace="5" border="0"><font face="verdana" size="1">' . $title1 . '<br />' . $desc1 . '</font></a><br /><br /></p></td></tr>';
if(!empty($url2))
{
echo '<tr><td><p align="justify"><a href="' . $url2 . '" target="_blank"><img src="' . $img2 . 'align="left" hspace="5" vspace="5" border="0"><font face="verdana" size="1">' . $title2 . '<br />' . $desc2 . '</font></a><br /><br /></p></td></tr>';
}
if(!empty($url3))
{
echo '<tr><td><p align="justify"><a href="' . $url3 . '" target="_blank"><img src="' . $img3 . 'align="left" hspace="5" vspace="5" border="0"><font face="verdana" size="1">' . $title3 . '<br />' . $desc3 . '</font></a><br /><br /></p></td></tr>';
}
if(!empty($url4))
{
echo '<tr><td><p align="justify"><a href="' . $url4 . '" target="_blank"><img src="' . $img4 . 'align="left" hspace="5" vspace="5" border="0"><font face="verdana" size="1">' . $title4 . '<br />' . $desc4 . '</font></a><br /><br /></p></td></tr>';
}
if(!empty($url5))
{
echo '<tr><td><p align="justify"><a href="' . $url5 . '" target="_blank"><img src="' . $img5 . 'align="left" hspace="5" vspace="5" border="0"><font face="verdana" size="1">' . $title5 . '<br />' . $desc5 . '</font></a><br /><br /></p></td></tr>';
}
echo '</table></center>';
fclose($fp);
?>
</td>
</tr>
</table>
je l'ai trouvé ici : http://www.developpez.net/forums/archive/index.php/t-201964.html
Il me reste cependant un petit souci : j'aimerai afficher 2 flux l'un a coté de l'autre. J'ai pour cela choisi de faire 2 tableaux de 300. et dedans j'aimerai avoir 2 flux afin d'avoir des annonces diffrentes dans ces 2 tableaux.
Voila ce que j'ai fait : Code:
<p align="right"><font color="#C0C0C0"><big> liens sponsorisés </big></font></p>
<?php
//-----------------------------
//Liste de mots clés à rechercher
//-----------------------------
$liste = "console,ipod,téléphone,";
//-----------------------------
//On partage les mots
//-----------------------------
$mots = explode(",", $liste);
//-----------------------------
//On compte le nombre de mots
//-----------------------------
$nombre = count($mots)-1;
//-----------------------------
//On sort un nombre au hasard
//-----------------------------
$rand = mt_rand(0, $nombre);
//-----------------------------
//On récupere l'ip du visiteur
//-----------------------------
$ip = $_SERVER['REMOTE_ADDR'];
//-----------------------------
//On initialise la page
//-----------------------------
$page = '';
//-----------------------------
//Url Clickintext
//-----------------------------
$url = "http://fr.xml.clickintext.net/?v=1.0&ip=$ip&a=2563&is=3794&q=$mots[$rand]";
//-----------------------------
//Lecture de l'url
//-----------------------------
$fp = fopen($url,"r");
while (!feof($fp))
{
$page .= fgets($fp, 4096);
}
function Return_Substrings($text, $sopener, $scloser)
{
$noresult = substr_count($text, $sopener);
$ncresult = substr_count($text, $scloser);
if ($noresult < $ncresult)
{
$nresult = $noresult;
}
else
{
$nresult = $ncresult;
}
unset($noresult);
unset($ncresult);
$t = 0;
for ($i=0;$i<$nresult;$i++)
{
$pos = strpos($text, $sopener) + strlen($sopener);
$text = substr($text, $pos, strlen($text));
$pos = strpos($text, $scloser);
$result[] = substr($text, 0, $pos);
$text = substr($text, $pos + strlen($scloser), strlen($text));
}
return $result;
}
$mot = ucwords( $mots[$rand] );
$mot = str_replace('+', ' ', $mot);
$result = Return_Substrings($page, "<url>", "</url>");
$url1 = $result[0];
$url2 = $result[1];
$url3 = $result[2];
$url4 = $result[3];
$url5 = $result[4];
$result = Return_Substrings($page, "<title>", "</title>");
$title1 = $result[0];
$title2 = $result[1];
$title3 = $result[2];
$title4 = $result[3];
$title5 = $result[4];
$result = Return_Substrings($page, "<description>", "</description>");
$desc1 = $result[0];
$desc2 = $result[1];
$desc3 = $result[2];
$desc4 = $result[3];
$desc5 = $result[4];
echo '<table width="300" height="250" border="0" cellpadding="5" cellspacing="0" bordercolor="#FFCC33">';
echo '<tr><td><p align="justify"><a href="' . $url1 . '" target="_blank"><font COLOR="000080" face="verdana" size="1"><b>' . $title1 . '</b></font><br /><font face="verdana" size="1">' . $desc1 . '</font></a><br /><br /></p></td></tr>';
if(!empty($url2))
{
echo '<tr><td><p align="justify"><a href="' . $url2 . '" target="_blank"><font COLOR="000080" face="verdana" size="1"><b>' . $title2 . '</b></font><br /><font face="verdana" size="1">' . $desc2 . '</font></a><br /><br /></p></td></tr>';
}
if(!empty($url3))
{
echo '<tr><td><p align="justify"><a href="' . $url3 . '" target="_blank"><font COLOR="000080" face="verdana" size="1"><b>' . $title3 . '</b></font><br /><font face="verdana" size="1">' . $desc3 . '</font></a><br /><br /></p></td></tr>';
}
if(!empty($url4))
{
echo '<tr><td><p align="justify"><a href="' . $url4 . '" target="_blank"><font COLOR="000080" face="verdana" size="1"><b>' . $title4 . '</b></font><br /><font face="verdana" size="1">' . $desc4 . '</font></a><br /><br /></p></td></tr>';
}
if(!empty($url5))
echo '</table>';
fclose($fp);
?>
Si quelqu'un a une soluce ! merci
Revenir en haut de page
stefvar Administrateur Inscrit le: Jul 06, 2005 Messages: 8331 Localisation: France Corse Ventiseri
Posté le: 10 Apr 2007, 18:18 Sujet du message: Re : flux xml et phpnuke
Bonjour,
Pourquoi ne pas passer par le module MultiHeadlines ? Il te permettra de mettre autant de flux RSS que tu souhaites. _________________Avant de poster, lire la charte du forum, merci.
Revenir en haut de page
Archives Inscrit le: Messages: -12
Posté le: 10 Apr 2007, 18:28 Sujet du message: Re : flux xml et phpnuke
Et bien bonne question. En fait j'alterne les annonceurs et pour changer il me suffit d'éditer un fichier. De plus je touche au but et j'aimerai conclure
Revenir en haut de page
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