Integrer un flux xml brut ?

Centrinette
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 4 Mai 2006

Code suite

Message le Mar Mai 09, 2006 17:24

Ok, merci beaucoup pour cette précision

Et pour le bout de code plus haut je le place entre des balises <? php et ?> ou d'autres balises dans mon fichier php ?

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 504
Inscription: 5 Avr 2005

Message le Jeu Mai 11, 2006 5:56

Oui, c'est bien du PHP, donc a mettre entre des balises <?php et ?> .


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 11, 2006 10:18

Le couple XML/XSLT c'est clairement le mieux, car fait pour ça. Mais pas compatible avec tout les navigateurs (les récents oui, mais pas les anciens).

Les fonctions XML de PHP seront plus utile (et ça évite d'écrire le code de lecture du fichie ligne par ligne comme quoté plus avant).

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Jeu Mai 11, 2006 10:39

Bacteries a écrit:Le couple XML/XSLT c'est clairement le mieux, car fait pour ça. Mais pas compatible avec tout les navigateurs (les récents oui, mais pas les anciens).


Faire les transformations côté serveur, et non pas côté client. Cela enlève tout pb de compatibilité avec les navigateurs.

Sinon, je suis d'accrod avec toi Bactéries. La bibiothèque PHP est suffisamment riche, même en php4. J'ai du mal à comprendre pourquoi aucun développeur PHP n'a posté une solution en utilisant les librairies Php.

Se servir de DOM ou de SAX, ce n'est peut-être pas évident au début. Mais si demain vous changez de langage, vous retrouverez les mêmes mode de fonctionnement ( évenementiel ou par modèle objet ).

Ensuite, le plus portable ce sont évidemment les transformations XML/XSLT, avec un petit bémol au niveau des performances.

nono_fr
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 5 Oct 2006

Flux XML ClickInText

Message le Jeu Oct 05, 2006 17:58

comparef a écrit:Merci pour vos reponses, j'ai trouvé un script qui me permet d'afficher le flux
(Je le met ici, ca pourrait servir a quelqu'un)
Code: Tout sélectionner
# Configuration

$fichier_xml = "http://..."; // Placez ici l'adresse du flux
$nombre_limite = 5; // Nombre maximum d'éléments à afficher


# Affichage du Flux
$file = fopen($fichier_xml,"r");
if ($file) {
while (!feof($file)) $raw .= fread($file,32000);
fclose( $file );

if(eregi("<result>(.*)</result>",$raw,$rawitems)){
$items = explode("<result>", $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("<url>(.*)</url>",$items[$i+1], $link);

echo $title[1].$link[1];


hello tout le monde et comparef

j'utilise exactement le code donné par Comparef mais rien ne s'affiche ???
... avec cette ULR : http://fr.xml.clickintext.net/?v=1.0&a= ... 8&q=voyage

Quelqu'un aurait-il une idée (pb de serveur PHP4 ou PHP5??).

Par ailleurs, Comparef, comment fais tu pour récupérer l'adresse IP du visiteur (yep, dans l'url présentée au dessus une adresse IP est écrite en dure, mais comment la récupérer dynamiquement ??)

Merci à tous pour vos réponse et votre aide.

nono

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 504
Inscription: 5 Avr 2005

Message le Jeu Oct 05, 2006 20:16

Salut,

Adresse ip du visiteur, fonction php : $_SERVER['REMOTE_ADDR']


Pour ton probleme avec la mise en forme du flux, dans le code il y a des acolades qui ne sont pas refermée, cela vient peut etre de la ?
Essaye de rajouter
Code: Tout sélectionner
}}}
a la fin.

Bonne continuation,
Robin

fredo59
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 9 Nov 2006

Message le Mar Nov 14, 2006 0:45

bonsoir, j avoue je seche la :cry:

je suis un comme nono fr je bloque

rien ne s affiche je n ai pas de resultat voyez vous le probleme?

Code: Tout sélectionner
<?php      # Configuration

$fichier_xml = "http://fr.xml.clickintext.net/?v=1.0&a=1591&is=2491&ip=IP_DU_VISITEUR&q=annonce
"; // Placez ici l'adresse du flux
$nombre_limite = 5; // Nombre maximum d'éléments à afficher


# Affichage du Flux
$file = fopen($fichier_xml,"r");
if ($file) {
while (!feof($file)) $raw .= fread($file,32000);
fclose( $file );

if(eregi("<result>(.*)</result>",$raw,$rawitems)){
$items = explode("<result>", $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("<url>(.*)</url>",$items[$i+1], $link);

echo $title[1].$link[1];}}}

?>


pour recuperer l ip du visiteur, j ai peur de n avoir pas bien compris non plus un peu d aide svp

Code: Tout sélectionner
$_SERVER['REMOTE_ADDR']

bigs32
WRInaute impliqué
WRInaute impliqué
 
Messages: 517
Inscription: 8 Mai 2006

Message le Mar Nov 14, 2006 8:44

fredo59 a écrit:bonsoir, j avoue je seche la :cry:

je suis un comme nono fr je bloque

rien ne s affiche je n ai pas de resultat voyez vous le probleme?

Code: Tout sélectionner
<?php      # Configuration

$fichier_xml = "http://fr.xml.clickintext.net/?v=1.0&a=1591&is=2491&ip=IP_DU_VISITEUR&q=annonce
"; // Placez ici l'adresse du flux
$nombre_limite = 5; // Nombre maximum d'éléments à afficher


# Affichage du Flux
$file = fopen($fichier_xml,"r");
if ($file) {
while (!feof($file)) $raw .= fread($file,32000);
fclose( $file );

if(eregi("<result>(.*)</result>",$raw,$rawitems)){
$items = explode("<result>", $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("<url>(.*)</url>",$items[$i+1], $link);

echo $title[1].$link[1];}}}

?>


pour recuperer l ip du visiteur, j ai peur de n avoir pas bien compris non plus un peu d aide svp

Code: Tout sélectionner
$_SERVER['REMOTE_ADDR']

bonjour
intéressant le code .Est t'il possible de filtrer.Choisir d'afficher certains produits ou catégories par exemple
merci!!


user2home
WRInaute discret
WRInaute discret
 
Messages: 221
Inscription: 19 Déc 2007

Re: Integrer un flux xml brut ?

Message le Mer Jan 12, 2011 23:10

Bonsoir, je up ce post car je n'arrive à faire tourner le script, je l'ai exécuté tel quel et mon navigateur me fait une boucle sans fin de en attente de localhost.
Code: Tout sélectionner
<?php

# Configuration

$fichier_xml = "http://worldofwarcraft.judgehype.com/nouvelles.xml"; // Placez ici l'adresse du flux
$nombre_limite = 5; // Nombre maximum d'éléments à afficher
# Affichage du Flux
$file = fopen($fichier_xml, "r");
if ($file) {
    while (!feof($file)){
        $raw .= fread($file, 32000);
    fclose($file);
}}
    if (eregi("<result>(.*)</result>", $raw, $rawitems)) {
        $items = explode("<result>", $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("<url>(.*)</url>", $items[$i + 1], $link);
        }
    }

            echo $title[1] . $link[1];
?>


Merci par avance :!: :wink:

Integrer un flux xml brut ?

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

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités