Forum-webmaster
Général => Discussions générales => Message commencé par: Seblefe le le 02-01-2009 a 00:58:06

Titre: Intégrer un flux textes et photos sur mon site
Posté par: Seblefe le le 02-01-2009 a 00:58:06

Bonjour,

Je souhaite intégrer les dernières news du site http://www.techno-science.net sur mon site.
Le site techno-science propose d'intégrer une ligne de code dans mon site. Cela marche mais je n'ai que le texte.
Je souhaiterais avoir ceci : http://scbu.free.fr/gestclasse/ : le texte apparaît avec les photos dans un tableau.

Comment faire ?

Je vous remercie pour vos réponses.

Titre: Re:Intégrer un flux textes et photos sur mon site
Posté par: Wink le le 03-01-2009 a 05:29:44

Quel est cette fameuse ligne de code que techno-science.net te propose d'ajouter ?
Peux tu nous la montrer, on pourra sûrement t'en dire plus.

Titre: Re:Intégrer un flux textes et photos sur mon site
Posté par: Seblefe le le 03-01-2009 a 12:45:15

Citation de: Wink le le 03-01-2009 a 05:29:44
Quel est cette fameuse ligne de code que techno-science.net te propose d'ajouter ?
Peux tu nous la montrer, on pourra sûrement t'en dire plus.


Bonjour Wink,

Voici la ligne de code : <script type="text/javascript" src="http://www.techno-science.net/include/news-js.php?n=5"></script> pour avoir 5 news : cela fonctionne mais n'apparaissent que la date et le texte.
Je souhaiterais avoir le flux sous cette forme, en bas de cette page : http://scbu.free.fr/gestclasse/
Le flux se trouve à cette adresse : http://www.techno-science.net/include/news.xml

Merci.

Titre: Re:Intégrer un flux textes et photos sur mon site
Posté par: Seblefe le le 03-01-2009 a 15:49:43

Citation de: Wink le le 03-01-2009 a 05:29:44
Quel est cette fameuse ligne de code que techno-science.net te propose d'ajouter ?
Peux tu nous la montrer, on pourra sûrement t'en dire plus.


(Re)bonjour,

Voici le fichier rss.php que le fichier index.php appelle :

<?php

# Configuration

$fichier_xml = "http://www.techno-science.net/include/news.xml";
$nombre_limite = 5;


# Affichage du Flux
$file = fopen($fichier_xml,"r");
if ($file) {

while (!feof($file)) $raw .= fread($file,32000);
fclose( $file );

if(eregi("<item>(.*)</item>",$raw,$rawitems)){

$items = explode("<item>", $rawitems[0]);
$nb = count($items);
$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;

for ($i=0;$i<$maximum;$i++) {

eregi("<title>(.*)</title>",$items[$i+1], $title);
eregi("<link>(.*)</link>",$items[$i+1], $link);
    eregi("<description>(.*)</description>",$items[$i+1], $desc);
      
echo "<p style=\"text-indent:0px; font-size:12px; font-family:Comic Sans MS, sans-serif; text-decoration:none \">
         <img src=\"??????????????????\">
         <a href=\"".$link[1]."\" target=\"_blank\">".$title[1]."</a>
                  <br />
          </p>
         <p style=\"text-indent:0px; text-align:right; font-size:10px; font-style:italic \">".$desc[1]."<br /></p>";
         
}
      

}

}

?>


Apparemment, ça a l'air de marcher, sauf qu'il n'y a pas de photo. >:(
* Par quoi faut-il remplacer les points d'interrogation dans le code ?
* Comment peut-on connaître les variables que le site met à notre disposition ?
Dans ce cas, s'il y en a une pour les photos, ce serait le top !

Merci !

Titre: Re:Intégrer un flux textes et photos sur mon site
Posté par: Wink le le 03-01-2009 a 18:40:08

Essaye ceci :

Code:

<?php

# Configuration

$fichier_xml = "http://www.techno-science.net/include/news.xml";
$nombre_limite = 5;


# Affichage du Flux
$file = fopen($fichier_xml,"r");
if ($file) {

while (!feof($file)) $raw .= fread($file,32000);
fclose( $file );

if(eregi("<item>(.*)</item>",$raw,$rawitems)){

# $items = explode("<item>", $rawitems);
$nb = count($items);
$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;

for ($i=0;$i<$maximum;$i++) {

eregi("<title>(.*)</title>",$items[$i+1], $title);
eregi("<link>(.*)</link>",$items[$i+1], $link);
eregi("<description>(.*)</description>",$items[$i+1], $desc);
eregi('<enclosure url="(.*)" length',$items[$i+1], $img);

echo "<p style=\"text-indent:0px; font-size:12px; font-family:Comic Sans MS, sans-serif; text-decoration:none \">
<img src=\"$img[1]\">
<a href=\"".$link[1]."\" target=\"_blank\">".$title[1]."</a>
<br />
</p>
<p style=\"text-indent:0px; text-align:right; font-size:10px; font-style:italic \">".$desc[1]."<br /></p>";

}


}

}

?>

Titre: Re:Intégrer un flux textes et photos sur mon site
Posté par: Seblefe le le 03-01-2009 a 19:31:25

J'ai essayé le code mais cette ligne bloque tout : aucune info n'apparaît.

eregi('<enclosure url="(.*)" length',$items[$i+1], $img);

Titre: Re:Intégrer un flux textes et photos sur mon site
Posté par: Wink le le 04-01-2009 a 03:38:36

Il y avais une erreur dans ton code a cette ligne, $rawitem n'est pas exploitable comme ça dans un explode.

Code:
$items = explode("<item>", $rawitems);


Je l'avais remis dans mon code, je l'ai corrigé et ce coup ci, j'ai testé, ça donne ça :


Code:

<?php

// Configuration

$fichier_xml = "http://www.techno-science.net/include/news.xml";
$nombre_limite = 5;


// Affichage du Flux
$file = fopen($fichier_xml,"r");
if ($file) {

while (!feof($file)) $raw .= fread($file,32000);
fclose( $file );

if(eregi("<item>(.*)</item>",$raw,$rawitems)){

$items = explode("<item>", $rawitems[1]);
$nb = count($items);
$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;

for ($i=0;$i<$maximum;$i++) {

eregi("<title>(.*)</title>",$items[$i+1], $title);
eregi("<link>(.*)</link>",$items[$i+1], $link);
eregi("<description>(.*)</description>",$items[$i+1], $desc);
eregi('<enclosure url="(.*)" length',$items[$i+1], $img);

echo "<p style=\"text-indent:0px; font-size:12px; font-family:Comic Sans MS, sans-serif; text-decoration:none \">
<img src=\"$img[1]\">
<a href=\"".$link[1]."\" target=\"_blank\">".$title[1]."</a>
<br />
</p>
<p style=\"text-indent:0px; text-align:right; font-size:10px; font-style:italic \">".$desc[1]."<br /></p>";

}


}

}

?>


Titre: Re:Intégrer un flux textes et photos sur mon site
Posté par: Seblefe le le 04-01-2009 a 13:29:00

Salut Wink !

Ca marche ! Merci pour ton aide ! :D :D
Je souhaite maintenant améliorer la présentation et avoir ceci :
Un tableau avec 2 colonnes et 5 lignes :

img[1]   title[1] avec link[1] et desc[1]

img[2]   title[2] avec link[2] et desc[2]
…   …

Merci beaucoup ! ;)



Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.