8797 sujets

Développement web côté serveur, CMS

Bonjour,

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


$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
Administrateur
Bonjour,

de façon simple (simpliste?), je ferais:
- récupérer les 3 flux (disons 3 blogs a, b et c pour l'exemple)
- découper les billets individuellement en les stockant dans un tableau à une dimension [ a1, a2, ..., an, b1, b2, ..., bn, c1, c2, ..., cn]
- compter le nombre total N de billets (taille du tableau précédent)
- créer un tableau parcours[] rempli de 0 ou false et ayant N éléments (1 à N ou 0 à N-1, peu importe)
- on a rajouté 0 billet dans le flux pour l'instant
- si on a pas encore rajouté N billets au flux, alors tirer un nombre R au hasard entre 1 et N et si parcours[ R] est toujours à 0 alors rajouter le billet correspondant à ton flux puis dans le tableau numérique passer à 1 ou true ou ... la valeur de parcours[ R]. Si par contre parcours[ R] n'était plus nul, retirer un nombre au hasard (ne PAS partir à la recherche du 1er billet suivant si on veut un vrai hasard car il ne faut pas que ce tirage dépende des billets déjà rajoutés)
- fini
Salut, salut,

tout pareil sauf que j'aurais plutôt utilisé shuffle pour mélanger le tableau obtenu au lieu d'utiliser la variable R... ce qui devrait gagner un peu de temps de traitement Smiley murf ...

A+ Smiley smile
Modifié par Heyoan (24 Nov 2007 - 06:02)
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