Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

mixer plusieurs flux xml

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
yann123
WRInaute discret
WRInaute discret

Inscrit le: 11 Avr 2005
Messages: 95
Localisation: Bretagne

URL permanente de ce messagePosté le : Ven Nov 23, 2007 18:12    Sujet du message: mixer plusieurs flux xml

Bonjour,

J'utilise sur mon site un flux xml de la maniére suivante (abrégé) :

Code:


    $file = "http://xxxxxxxxxxxxxxx";
     // je télécharge mon flux
....
....
....
...
    eregi("<login>(.*)</login>",utf8_decode( $results[$i+1] ), $login);
    // j'enregistre chaque balise dans une variable

...
...
...
    echo ".................";
   // J'affiche le flux sur mon site.



Ce que j'aimerais faire c'est la même chose mais avec 3 flux qui ont exactement la même structure.

Et j'aimerais que php affiche aléatoirement (mélangé) les résultats des trois flux.

Je ne vois pas du tous dans quel sens partir sans que ce ne soit une usine à gaz.

Donc: récupérer les trois flux, les parser et afficher les résultats aléatoirement.

Quelqu'un aurait-il une idée ou autre qui puisse m'aider dans la structure de mon script.

Merci
 
yann123 Visiter le site web du posteur
Kmacleod
WRInaute accro
WRInaute accro

Inscrit le: 28 Nov 2002
Messages: 3417

URL permanente de ce messagePosté le : Ven Nov 23, 2007 18:22    Sujet du message: mixer plusieurs flux xml

Fait le mélange dés la constitution du flux avec SQL avec un tri par une colonne donnée
 
Kmacleod Visiter le site web du posteur
yann123
WRInaute discret
WRInaute discret

Inscrit le: 11 Avr 2005
Messages: 95
Localisation: Bretagne

URL permanente de ce messagePosté le : Ven Nov 23, 2007 18:28    Sujet du message: mixer plusieurs flux xml

Citation:
Fait le mélange dés la constitution du flux avec SQL avec un tri par une colonne donnée


Les flux ne m'appartiennent pas, je ne peux donc pas modifier leur constitution.

Je n'ai donc pas le choix de récupérer ces trois flux et de me débrouiller après avec ce qu'il contiennent.

Dans ton idée, sauf erreur de ma part, il n'y aurait plus qu'un seul flux ?
ce qui serait top mais pas possible.

Merci
 
yann123 Visiter le site web du posteur
Jeviensderio
WRInaute accro
WRInaute accro

Inscrit le: 29 Sep 2006
Messages: 1340

URL permanente de ce messagePosté le : Ven Nov 23, 2007 18:49    Sujet du message: mixer plusieurs flux xml

Au lieu de faire echo directement on met dans un tableau de tableaux (tableau d'items qui sont des tableaux title, desc, link).
 
Jeviensderio Visiter le site web du posteur
jcaron
WRInaute passionné
WRInaute passionné

Inscrit le: 13 Fév 2004
Messages: 521
Localisation: Paris

URL permanente de ce messagePosté le : Ven Nov 23, 2007 18:57    Sujet du message: Re: mixer plusieurs flux xml

yann123 a écrit:
Code:
eregi("<login>(.*)</login>",utf8_decode( $results[$i+1] ), $login);


Glurps Shocked Il n'y a pas des fonctions de décodage XML en PHP? Les regexp c'est amusant deux minutes, mais tu risques d'avoir des surprises un jour ou un autre...

yann123 a écrit:
Et j'aimerais que php affiche aléatoirement (mélangé) les résultats des trois flux.


J'avoue que le concept du "mélangé aléatoirement" m'échappe un peu (au niveau intérêt), mais bon... Tu ajoutes un champ random à chaque ligne (je suppose que les tableaux de tableaux ça existe en php?), tu concatènes tes trois listes, et tu tries sur ce champ (aucune idée de comment ça s'écrit en php ça). Je n'ai pas l'habitude du php donc je n'essaierai pas de te pondre le code correspondant, mais en gros:

Code:
pour chaque flux
 pour chaque élément du flux
  resultat[$i][0] = valeur trouvée
  resultat[$i][1] = random
  $i++
 fin
fin

resultat = tri($a->[1] <=> $b->[1],resultat)

pour chaque ligne $i de resultat
 afficher resultat->[$i][0]
fin

Non?

Jacques.
 
jcaron Visiter le site web du posteur
ecocentric
WRInaute accro
WRInaute accro

Inscrit le: 10 Fév 2004
Messages: 3373
Localisation: Mons

URL permanente de ce messagePosté le : Ven Nov 23, 2007 19:02    Sujet du message: mixer plusieurs flux xml

Simple Pie fait ça nativement, me semble-t-il.
 
ecocentric Visiter le site web du posteur
Djoudje
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 29 Mai 2007
Messages: 201

URL permanente de ce messagePosté le : Ven Nov 23, 2007 22:03    Sujet du message: mixer plusieurs flux xml

et avec la fonction shuffle() :
Citation:

(PHP 4, PHP 5)

shuffle — Mélange les éléments d'un tableau
Description
bool shuffle ( array &$array )

shuffle() mélange les éléments du tableau array.
Source:http://www.php.net/manual/fr/function.shuffle.php
 
Djoudje
yann123
WRInaute discret
WRInaute discret

Inscrit le: 11 Avr 2005
Messages: 95
Localisation: Bretagne

URL permanente de ce messagePosté le : Mar Nov 27, 2007 1:08    Sujet du message: mixer plusieurs flux xml

Bonjour,

et merci de vos réponses.

je commence par télécharger les trois flux individuellement.

$file = "http://xxxxxxxxxxxxxxx";
$file2 = "http://xxxxxxxxxxxxxxx";
$file3 = "http://xxxxxxxxxxxxxxx";

Comment puis-je faire ensuite, pour rassembler ces trois flux dans le même (les uns en dessous des autres puisqu'ils ont exactement la même structure)

$flux = ??????;

et ensuite je travaille avec $flux pour afficher les résultats aléatoirement.

ou encore, mettre les trois flux dans un tableau et travailler ensuite avec le tableau. Ce qui me pose problème c'est de rassembler les données des trois flux.

Merci
 
yann123 Visiter le site web du posteur
Jeviensderio
WRInaute accro
WRInaute accro

Inscrit le: 29 Sep 2006
Messages: 1340

URL permanente de ce messagePosté le : Mar Nov 27, 2007 15:33    Sujet du message: mixer plusieurs flux xml

En utilisant le lecteur de flux universel tu obtiens déjà un flux dans un tableau.

Tu utilises la fonction autant de fois que de tableaux.
Reste à supprimer le channel, et mélanger les éléments du tableau, puis les afficher avec la fonction d'affichage incluse.
 
Jeviensderio Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Autres sujets de discussion :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort