Flux RSS 01/01/70
Fermé
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
-
21 janv. 2010 à 20:49
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 27 janv. 2010 à 13:45
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 27 janv. 2010 à 13:45
A voir également:
- Flux RSS 01/01/70
- 01 telecharger - Télécharger - Messagerie
- Adobe Reader - Télécharger - PDF
- Telecharger.01 - Télécharger - Traitement de texte
- WinRAR - Télécharger - Compression & Décompression
- Tiny tiny rss - Télécharger - Flux RSS
31 réponses
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
21 janv. 2010 à 21:00
21 janv. 2010 à 21:00
Que contient $item['pubdate'] ?
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
21 janv. 2010 à 21:30
21 janv. 2010 à 21:30
Je comprends pas tres bien ta question... voici le code que j'utilise en entier.. peut-etre que ca pourra t'aider.
<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");
// Fonction d'extraction des données du flux
// 2 paramètres, l'url du flux et le nombre d'informations à afficher (5 par défaut)
function FeedParser($url_feed, $nb_items_affiches=5) {
// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);
// si la lecture s'est bien passée, on lit les élements
if (is_array($rss->items)) {
// On ne garde que les $nb_items_affiches premières informations
$items = array_slice($rss->items, 0, $nb_items_affiches);
// Récupération des informations sur le site et sur la vignette
$site_titre = $rss->channel["title"];
$site_lien = $rss->channel["link"];
$site_description = $rss->channel["description"];
$logo_titre = $rss->image["title"];
$logo_description = $rss->image["description"];
$logo_url = $rss->image["url"];
$logo_lien = $rss->image["link"];
// Création de la chaine de résultat
// Boucle sur les informations et récupérations du contenu des balises
foreach($items as $item) {
$titre = $item["title"];
$lien = $item["link"];
$description = $item["description"];
if (isset($item["enclosure"])) { $photo = $item["enclosure"]; } else { $photo =""; }
// Convertion de la date au format Timestamp (secondes depuis le 01/01/70)
// Formatage de la date (jj/mm/aa). Utilisez le formatage de votre choix.
$date = date("d/m/y",strtotime($item["pubdate"]));
// Il n'y a pas systématiquement une photo, on test donc sa présence
if($photo!="")
$html .= "<img src=\"".$photo."\" alt=\"".$titre."\" style=\"float:left;margin-right:5px\">\n";
// Affichage du titre
$html .= "<a href=\"".$lien."\" title=\"".$titre."\" target=\"_blank\">".$titre."</a><br>\n";
// Affichage de la date et de la description
$html .= "<span class=\"tiny\">".$date."</span><br clear=\"left\"><br>\n";
} // Boucle sur les infos
// retourne le code HTML à inclure dans la page
return $html;
} // Condition de récupération des données
} // Fin de la fonction
?>
<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");
// Fonction d'extraction des données du flux
// 2 paramètres, l'url du flux et le nombre d'informations à afficher (5 par défaut)
function FeedParser($url_feed, $nb_items_affiches=5) {
// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);
// si la lecture s'est bien passée, on lit les élements
if (is_array($rss->items)) {
// On ne garde que les $nb_items_affiches premières informations
$items = array_slice($rss->items, 0, $nb_items_affiches);
// Récupération des informations sur le site et sur la vignette
$site_titre = $rss->channel["title"];
$site_lien = $rss->channel["link"];
$site_description = $rss->channel["description"];
$logo_titre = $rss->image["title"];
$logo_description = $rss->image["description"];
$logo_url = $rss->image["url"];
$logo_lien = $rss->image["link"];
// Création de la chaine de résultat
// Boucle sur les informations et récupérations du contenu des balises
foreach($items as $item) {
$titre = $item["title"];
$lien = $item["link"];
$description = $item["description"];
if (isset($item["enclosure"])) { $photo = $item["enclosure"]; } else { $photo =""; }
// Convertion de la date au format Timestamp (secondes depuis le 01/01/70)
// Formatage de la date (jj/mm/aa). Utilisez le formatage de votre choix.
$date = date("d/m/y",strtotime($item["pubdate"]));
// Il n'y a pas systématiquement une photo, on test donc sa présence
if($photo!="")
$html .= "<img src=\"".$photo."\" alt=\"".$titre."\" style=\"float:left;margin-right:5px\">\n";
// Affichage du titre
$html .= "<a href=\"".$lien."\" title=\"".$titre."\" target=\"_blank\">".$titre."</a><br>\n";
// Affichage de la date et de la description
$html .= "<span class=\"tiny\">".$date."</span><br clear=\"left\"><br>\n";
} // Boucle sur les infos
// retourne le code HTML à inclure dans la page
return $html;
} // Condition de récupération des données
} // Fin de la fonction
?>
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
23 janv. 2010 à 13:35
23 janv. 2010 à 13:35
Aidez moi SVP
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
23 janv. 2010 à 15:09
23 janv. 2010 à 15:09
personne?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
23 janv. 2010 à 15:12
23 janv. 2010 à 15:12
Tu n'as pas répondu à ma question ...
Et pourquoi utilises-tu une librairie ? SimpleXMLElement te permet de le faire aussi facilement.
Et pourquoi utilises-tu une librairie ? SimpleXMLElement te permet de le faire aussi facilement.
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
23 janv. 2010 à 15:17
23 janv. 2010 à 15:17
Mais je ne comprends pas ta question.. j'ai trouver ce code sur internet.. j'y connais rien en programmation.
SimpleXML Element ca me dit rien non plus... pourrais tu developper?
Merci.
SimpleXML Element ca me dit rien non plus... pourrais tu developper?
Merci.
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
23 janv. 2010 à 17:15
23 janv. 2010 à 17:15
Passe le flux RSS et le code HTML que tu aimerais obtenir (en replaçant le titre par {titre} par exemple).
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
23 janv. 2010 à 18:43
23 janv. 2010 à 18:43
Desole Avion mais je ne comprends vraiment pas...
Pourrais tu me dire exactement ce que je dois faire car je debute et la programmation c'est vraiment pas mon truc..
Merci
Pourrais tu me dire exactement ce que je dois faire car je debute et la programmation c'est vraiment pas mon truc..
Merci
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
23 janv. 2010 à 22:51
23 janv. 2010 à 22:51
Tu connais au moins le XHTML/CSS ?
En tout cas passe l'url du flux RSS que tu veux lire.
En tout cas passe l'url du flux RSS que tu veux lire.
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
24 janv. 2010 à 00:59
24 janv. 2010 à 00:59
Voici l'url du flux que je veux lire:
<?php include('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1'); ?>
Je connais un peu CSS mais pas trop XHTLM (pas du tout pour etre precis!)
<?php include('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1'); ?>
Je connais un peu CSS mais pas trop XHTLM (pas du tout pour etre precis!)
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
24 janv. 2010 à 01:03
24 janv. 2010 à 01:03
Ce n'est pas un flux RSS !
Il suffit de faire un file_get_contents ou include en PHP, ce que tu as déjà fais, pour avoir le HTML sur ta page Web.
Il suffit de faire un file_get_contents ou include en PHP, ce que tu as déjà fais, pour avoir le HTML sur ta page Web.
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
24 janv. 2010 à 01:45
24 janv. 2010 à 01:45
Le probleme est que lorsque j'indique ca:
<?php include('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1'); ?>
Rien ne s'affiche lorsque je lance la page... j'ai l'impression qu'il y a un probleme au niveau de l'hebergeur.. je suis chez Hebergeur Discount..
<?php include('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1'); ?>
Rien ne s'affiche lorsque je lance la page... j'ai l'impression qu'il y a un probleme au niveau de l'hebergeur.. je suis chez Hebergeur Discount..
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
24 janv. 2010 à 11:17
24 janv. 2010 à 11:17
Avion est-ce que tu sais pourquoi ca marche pas? Y-a un reglage a faire du cote de Hebergeur discount?
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
24 janv. 2010 à 14:28
24 janv. 2010 à 14:28
Ta page a bien l'extension .php ?
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
24 janv. 2010 à 19:04
24 janv. 2010 à 19:04
oui la page a une extension .php
J'ai fait une page test.php et dedans j'ai le code suivant:
<?php include('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1'); ?>
et quand je vais a:
www.monsite.com/test.php
rien ne s'affiche.. meme pas de message d'erreur, juste une page blanche.
J'ai fait une page test.php et dedans j'ai le code suivant:
<?php include('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1'); ?>
et quand je vais a:
www.monsite.com/test.php
rien ne s'affiche.. meme pas de message d'erreur, juste une page blanche.
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
24 janv. 2010 à 23:11
24 janv. 2010 à 23:11
Essaye ça :
<?php echo file_get_contents('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1'); ?>
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
25 janv. 2010 à 10:17
25 janv. 2010 à 10:17
Cette fois-ci ca marche!
par contre j'ai juste une liste de liens.. et ce que j'aimerais c'est juste:
date - sujet (avec lien vers le sujet du forum) - auteur
par exemple:
26-01-2010: comment ca marche?? par: Avionf16
Est-ce possible?
par contre j'ai juste une liste de liens.. et ce que j'aimerais c'est juste:
date - sujet (avec lien vers le sujet du forum) - auteur
par exemple:
26-01-2010: comment ca marche?? par: Avionf16
Est-ce possible?
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
25 janv. 2010 à 17:43
25 janv. 2010 à 17:43
À partir de l'url donnée, tu ne sais rien récupérer d'autre.
Il faut le vrai flux RSS si tu veux les autres infos.
Il faut le vrai flux RSS si tu veux les autres infos.
louis1984
Messages postés
341
Date d'inscription
jeudi 29 mai 2008
Statut
Membre
Dernière intervention
10 mars 2016
6
25 janv. 2010 à 18:52
25 janv. 2010 à 18:52
Voici l'adresse du flux RSS: http://www.broker-forex/forums/extern.php?action=active&type=RSS
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
25 janv. 2010 à 19:40
25 janv. 2010 à 19:40
<?php $source = file_get_contents('http://www.broker-forex.fr/forum/extern.php?action=new&show=10&fid=1&type=RSS'); $xml = new SimpleXMLElement($source); foreach($xml->channel->item as $new) { preg_match_all('#Auteur: (.+)<br />#isU',$new->description,$auteur); $auteur = $auteur[1][0]; preg_match_all('#Écrit le: (.+), ([0-9]+) ([a-z]+) ([0-9]+) ([0-9]+:[0-9]+:[0-9]+)(.+)<br />#isU',$new->description,$date); $jour = $date[2][0]; $mois = $date[3][0]; $annee = $date[4][0]; $heure = $date[5][0]; echo $jour.' '.$mois.' '.$annee.' à '.$heure.' : '.$new->title.' par '.$auteur.'<br />'; } ?>