Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : lecture ecrire d'un xml [ Divers / Débutant(e) ] (atchoumen)

mercredi 1 août 2007 à 11:45:17 | lecture ecrire d'un xml

atchoumen

Bonjour,

Je suis en train d'adapter un diaporama, cependant j'aurai besoin d'aide.

Je vais réaliser une partie d'administration pour uploader des images dans le répertoire. Mon probléme et que toutes les images de tous les albums sont melangé dans le meme dossier, donc meme en listant le répertoire il m'est impossible de savoir qu'elle image appartient a un album.
Je souhaiterais donc savoir comme ecrire une ligne contenant le nom de la photo uploadé dans le répertoire à la suite des autres images dans un des deux albums (cf code ci-dessous)

Voici le code


<?xml version="1.0" encoding="iso-8859-1"?>
<gallery>
<config>
<title>Sinan's Photos</title>
<thumbnail_dir>images/thumbs/</thumbnail_dir>
<image_dir>images/big/</image_dir>
<slideshow_interval>5</slideshow_interval>
<pause_slideshow>false</pause_slideshow>
<rss_scale_images>true</rss_scale_images>
<background_music>Johnny Quest.mp3</background_music>
<background_music_volume>50</background_music_volume>
<link_images>false</link_images>
<disable_printscreen>false</disable_printscreen>
</config>

<albums>
<album title="The Wild Cats." description="few images of the wild cats.">
<image title="White Tiger" date="21.04.07" thumbnail="c1.jpg" image="c1.jpg">A perfect shot of a white tiger walking in the woods</image>
<image title="Unexpected!" date="29.05.07" thumbnail="c2.jpg" image="c2.jpg"> This beast scared us by giving us a really sudden shot.</image>
</album>

<album title="Toto" description="totot">
<image title="White Tiger" date="21.04.07" thumbnail="c3.jpg" image="c3.jpg">A perfect shot of a white tiger walking in the woods</image>
<image title="Unexpected!" date="29.05.07" thumbnail="c4.jpg" image="c4.jpg"> This beast scared us by giving us a really sudden shot.</image>
</album>
</albums>


<language>
<string id="please wait" value="Please wait" />
<string id="loading" value="Loading" />
<string id="previous page" value="Previous Page" />
<string id="page % of %" value="Page % of %" />
<string id="next page" value="Next Page" />
</language>

</gallery>

Je voudrai donc par exemple ajouter la ligne
<image title="Unexpected!" date="29.05.07" thumbnail="c10.jpg" image="c10.jpg"> This beast scared us by giving us a really sudden shot.</image>
dans l'album toto à la suite des deux autres  (c10 etant l'image uploadé)

J'espere que j'ai été assez clair et que quelqu'un aura une solution
Merci

mercredi 1 août 2007 à 12:57:00 | Re : lecture ecrire d'un xml

J_G

Réponse acceptée !
Salut,

Il le faire en plusieurs étapes :

0. Soit :
$liste_album = 'liste_album.xml'; // Le nom du fichier XML en question
$nom_album = 'Toto'; // Le nom de l'album où l'on doit ajouter l'image

1. Ouvrir le fichier XML en le "parsant" dans un objet DOM
$doc = new DomDocument();
$doc->load($liste_album);

2. Trouver l'album dans lequel ajouter l'image
$xpath = new DomXpath( $doc );
$album = $xpath->query("/gallery/albums/album[@title='$nom_album']")->item(0);
if ( ! $album instanceof DomNode ) throw new Exception('Album non trouvé');

3. Créer l'entrée XML pour l'image :
$image = $doc->createElement('image', $text);
$image->setAttribute('image','c10.jpg');
$image->setAttribute('thumbnail','c10.jpg');
// ... etc

4. ajouter l'image :
$album->appendChild($image);

5. Sauver le nouveau XML
$doc->save($liste_album);


!!!! Attention !!!!
Il faut, je pense, utiliser un système de MUTEX afin que deux chargement d'image ne puisse ecrire dans le fichier en même temps... A toi de trouver une solution élégante à ce petit problème...


A+

mercredi 1 août 2007 à 19:10:51 | Re : lecture ecrire d'un xml

atchoumen

Salut

Merci pour ton aide j'ai adapté une ou deux lignes mais sinon nickel

merci
@+




Cette discussion est classé dans : images, répertoire, ecrire, us, shot


Répondre à ce message

Sujets en rapport avec ce message

affichege d'image [ par lumikele ] Bonjour,je suis surement le plus débutant des débutant puisque jusqu'à 10 mn, je ne connaissais pas la php :-(J'ai fait plusieurs choses en html mais Affichage répertoire [ par tipexx94 ] Bonjour, j'ai ce c Petit problème avec un code php du site [ par Antho59540 ] Bonjour, Comme l'auteur d'un des ocdes phph n'a plus l'air d'être là je poste un sujet ici ^^' Voila j'ai télécharger le code là > http://www.phpcs. Ecrire dans un fichier xml avant les 2 derniers balises [ par HF974 ] bonjour je voudrais générer un fichier kml (fichier xml de google pour afficher des point dans google earth) à partir de php cela fonctionne très bi inserer less liens url d'images dans une base de données [ par hannao ] bonjour tous le monde, voilà d'un côté j'ai fait un code pour faire des vignettes qui fonctionne bien.J'ai un dossier images qui contient x dossier im S'il vous plaît, aidez-moi à trouver une solution pour td n°= (1) [ par alq111 ] PARTIE 1 :<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: image php [ par chaman35 ] Bonjour,j'ai un gros soucis sur mes pages .php elles n'affichent pas les images, je les ai importé comme si c'était une page html exemple : et ca ne m probleme d'opload d'image a partir d'un formulaire [ par cyrilherve ] bonjour a tous ,j'ai cree un formulaire, a partir du quel je recupere des informations que je garde dans une base de donnee et je charge egalement une Petit probleme dans ma galerie d'image aideeee svp [ par marouanemarouane ] Bonsoirrrr , j'ai besoin d'un petit aide svpppj'ai creé une petite galerie d'image avec une boucle...mais ça m'affiche toute les images dans une seule gestion des images avec MySQL [ par yackoued ] eclaireobscureSltj'aimerai savoir comment stocker des images sous MySQL sans utiliser le type BLOB pour ensuite les afficher dans ma page PHP.Merci


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.