Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Chez stefvar :: Voir le sujet - flux xml et phpnuke
FAQ
FAQ
Rechercher
Rechercher
Liste des Membres
Liste des Membres
Groupes d'utilisateurs
Groupes d'utilisateurs
Profil
Profil
Connexion
Connexion
Se connecter pour vérifier ses messages privés
Se connecter pour vérifier ses messages privés
Chez stefvar Index du Forum -> Archives PHP-Nuke » Modules

Poster un nouveau sujet   Répondre au sujet
flux xml et phpnuke
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Archives



Inscrit le:
Messages: -12

MessagePosté le: 10 Apr 2007, 10:39    Sujet du message: flux xml et phpnuke Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Snesman
Bénévole SV
Bénévole SV


Inscrit le: Apr 30, 2006
Messages: 1886

MessagePosté le: 10 Apr 2007, 16:21    Sujet du message: Re : flux xml et phpnuke Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Archives



Inscrit le:
Messages: -12

MessagePosté le: 10 Apr 2007, 18:16    Sujet du message: Re : flux xml et phpnuke Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
stefvar
Administrateur
Administrateur


Inscrit le: Jul 06, 2005
Messages: 8331
Localisation: France Corse Ventiseri

MessagePosté le: 10 Apr 2007, 18:18    Sujet du message: Re : flux xml et phpnuke Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
Archives



Inscrit le:
Messages: -12

MessagePosté le: 10 Apr 2007, 18:28    Sujet du message: Re : flux xml et phpnuke Répondre en citant

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 Smile
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Chez stefvar Index du Forum -> Archives PHP-Nuke » Modules Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
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

Animé par phpBB © 2007 -:- Thème iCGstation PHP-Nuke par nukemods.com
Traduction par : phpBB-fr.com -:- Adapté par stefvar

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloqués / messages: 0 / 0
Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx