recuperer son flux rss dans une liste déroulante


GUITEL
WRInaute impliqué
WRInaute impliqué
 
Messages: 994
Inscription: 8 Juin 2007

recuperer son flux rss dans une liste déroulante

Message le Jeu Juin 21, 2007 14:49

bonjour,

je voudrais connaitre la methode en php (si possible) pour publier un flux rss dans une liste déroulante.
j'ai déjà mon feedparser et j'arrive à afficher un flux mais comment fait on pour l'inserer dans une liste déroulante.

comme je ne suis pas sure de me faire comprendre
pour exemple http://www.football365.fr/ la boite en haut à droite "fil infos" apparement prend le flux qui est long mais grace à sa liste deroulante(avec sroll) tout tiens dedans et cela prend moins de place.


pour ceux qui peuvent m'aider merci

spiderkid
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 21
Inscription: 10 Mai 2007

Message le Jeu Juin 21, 2007 14:59

suffit d'afficher ton flux dans un div scrollable

Code: Tout sélectionner
<div style="height:50px; width:100px; overflow:scroll;">{ton flux}</div>


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Jeu Juin 21, 2007 15:27

dans le genre :

Code: Tout sélectionner
<?php
echo '<select>';
for ($i=0;$i<$nombre_lignes_du_flux;$i++) {
echo '<option value="'.$flux1.'"> '.$flux2.' </option>'; }
echo '</select>';
?>


GUITEL
WRInaute impliqué
WRInaute impliqué
 
Messages: 994
Inscription: 8 Juin 2007

re

Message le Jeu Juin 21, 2007 15:47

spiderkid a écrit:suffit d'afficher ton flux dans un div scrollable

Code: Tout sélectionner
<div style="height:50px; width:100px; overflow:scroll;">{ton flux}</div>




merci bien


GUITEL
WRInaute impliqué
WRInaute impliqué
 
Messages: 994
Inscription: 8 Juin 2007

re

Message le Jeu Juin 21, 2007 15:49

KOogar a écrit:dans le genre :

Code: Tout sélectionner
<?php
echo '<select>';
for ($i=0;$i<$nombre_lignes_du_flux;$i++) {
echo '<option value="'.$flux1.'"> '.$flux2.' </option>'; }
echo '</select>';
?>



heu je le met ou ce code ??? koogar

dans le feed??


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Re: re

Message le Jeu Juin 21, 2007 17:28

GUITEL a écrit:heu je le met ou ce code ??? koogar

dans le feed??


Le php c'est souple mais dans ton cas il te faudra une adaptation.

ton ptit script se resume comme ca:
- récuperation des champs du flux dans des variables ( tu sais faire ca ?)
- affichage des variables dans une liste deroulante ( en gros le code que je t'ai donné)

so ??


GUITEL
WRInaute impliqué
WRInaute impliqué
 
Messages: 994
Inscription: 8 Juin 2007

Re: re

Message le Ven Juin 22, 2007 10:11

KOogar a écrit:
GUITEL a écrit:heu je le met ou ce code ??? koogar

dans le feed??


Le php c'est souple mais dans ton cas il te faudra une adaptation.

ton ptit script se resume comme ca:
- récuperation des champs du flux dans des variables ( tu sais faire ca ?)
- affichage des variables dans une liste deroulante ( en gros le code que je t'ai donné)

so ??



c'est bizarre des qu'on parle de php, j'ai les poils qui se dressent !!!! (lol)

En fait la solution de spiderkid a l'air de fonctionner (sauf que j'ai mis auto au lieu de scroll)


Mais bon moi pas peur et moi aime bien tester, comprendre d'autres techniques.

Donc tu l'auras compris moi être une grosse bille en php, cela dit en regardant les tutos de wri j'ai réussi à mettre:

magpierss
mis mon feddparser
et mis mon code php pour aller chercher mon flux

mon code feedparser:
<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

function FeedParser($url_feed, $nb_items_affiches=10)
{
// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);

// si la lecture s'est bien passee,
// on lit les elements
if (is_array($rss->items))
{
// on ne recupere que les elements les + recents
$items = array_slice($rss->items,
0, $nb_items_affiches);

// debut de la liste
// (vous pouvez indiquer un style CSS
// pour la formater)
$html = "<ul>\n";

// boucle sur tous les elements
foreach ($items as $item)
{
$html .= "<li>";
$html .= "<a href="".$item['link']."">";
$html .= $item['title']."</a></li>\n";
}
$html .= "</ul>\n";
}

// retourne le code HTML a inclure dans la page
return $html;
}
?>

le code de recuperation: (placé dans une div)

<?php
require_once("feedparser.php");
echo FeedParser("http://flux du site");
?>

La question initiale était lorsque j'alimente le flux.
Au niveau de la récupération que je puisse faire comme le site cité dans mon premier post.
Car sinon il faut constamment effacer des items dans le flux pour que cela ne prenne pas trop de place.
En me donnant ton code je me retrouve perdu car la récupération des variables, je ne connais pas.
Voilà en espérant avoir donné assez d'éléments sur la structure de mon site et de mon niveau (on ne se moque pas svp) pour une seconde solution.

merci d'avance


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Stratégies de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Lister les sous-domaines
    Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité