Integrer un flux xml brut ?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Centrinette
Nouveau WRInaute
 
Messages: 2
Inscription: Jeu Mai 04, 2006 10:00

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 passionné
WRInaute passionné
 
Messages: 504
Inscription: Mar Avr 05, 2005 18:00

Message le Jeu Mai 11, 2006 5:56

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


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

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 accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

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
 
Messages: 1
Inscription: Jeu Oct 05, 2006 17:27

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 passionné
WRInaute passionné
 
Messages: 504
Inscription: Mar Avr 05, 2005 18:00

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
 
Messages: 1
Inscription: Jeu Nov 09, 2006 7:53

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: 467
Inscription: Lun Mai 08, 2006 22:48

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

Integrer un flux xml brut ?

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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