PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-02-2011 09:16:57

dimitri_c
Membre
Inscription : 07-08-2009
Messages : 12

• "shuffler" (mélanger) un fichier .XML

Bonjour -

Je souhaiterais "mélanger/shuffler" un fichier .XML (pas spécialement "gros") à l'aide de .PHP
N'étant pas programmeur à la base (mais me débrouillant), j'ai 2 questions:

- Est-ce possible avec du .PHP?
- Si oui, est-ce que qq'un aurait l'amabilité de me guider un peu avec les "fonctions" à utiliser?


Merci, bonne journée…




- Dimitri

Hors ligne

#2 13-02-2011 10:51:56

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : • "shuffler" (mélanger) un fichier .XML

Il existe la fonction shuffle().
Il ne te reste donc qu'à récupérer le contenu de ton XML(plein de méthodes possibles), le stocker dans un array, le passer dans la fonction et tout remettre dans ton fichier. smile

Hors ligne

#3 13-02-2011 10:57:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : • "shuffler" (mélanger) un fichier .XML

Saluton,
Le problème, a priori, c'est qu'un fichier XML n'est pas aléatoire mais plutôt très structuré, voire structurant.
Il nous faudrait donc un exemple, si possible avec la DTD, pour voir ce que nous propose PHP soit nativement avec les fonctions dédiées à XML, soit en parsant le fichier pour le convertir en array, auquel on appliquerait un shuffle pour reconstruire ensuite la structure XML.
Ça risque d'être assez coton, c'bouzin.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 13-02-2011 17:41:43

dimitri_c
Membre
Inscription : 07-08-2009
Messages : 12

Re : • "shuffler" (mélanger) un fichier .XML

Hello Nicolas -

• Contexte: En fait, le fichier .XML, contient un listing de photos (nom, URL, commentaire).

• Souhait:
A chaque fois qu'une personne regarde mon site, je souhaiterais qu'un scripte .PHP soit lancer pour mélanger ce fichier .XML (pour que les photos ne se joue pas toujours dans le même sens -> ce qui a pour avantage de faire croire que mon site est régulièrement mise-à-jour).

Je pense que cela doit-être possible, mais je ne sais pas par où commencer…
Si ce n'est de lire mon fichier .XML mettre chaque valeur de noeud/node dans un tableau.
Ensuite faire un 'shuffle" dessus et puis de ré-enregistrer le fichier .XML

Merci, bien à toi,



- Dimitri

Hors ligne

#5 13-02-2011 18:54:31

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : • "shuffler" (mélanger) un fichier .XML

Bonjour,

La meilleure méthode à mon avis pour réaliser ce genre de "trucs" c'est de générer via une tache cron ton fichier xml à partir de ta base de données où l'aspect aléatoire aura été produit avec un rand dans ta requête d'extraction des données.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#6 13-02-2011 20:17:18

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : • "shuffler" (mélanger) un fichier .XML

Pas sûr qu'il ait accès à ladite base de données, si tant soit est qu'elle existe ........


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 16-02-2011 19:50:38

dimitri_c
Membre
Inscription : 07-08-2009
Messages : 12

Re : • "shuffler" (mélanger) un fichier .XML

Bonsoir -

J'ai bien accès au file .XML (la DB), mais je n'ai aucun pouvoir sur le serveur.
Je pense donc que la solution du "cron" est à oublier, non?


Bien à vous,




- Dimitri

Hors ligne

Pied de page des forums