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
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
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.
|