begin process at 2010 03 18 06:29:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

lecture ecrire d'un xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecture ecrire d'un xml

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ée 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. Affichae image stockée dans un répertoire spécifique [ par perles ] Bonjour, j'ai un site avec à la racine les répertoire http, trait. Les images des articles du site sont dans le répertoire /trait/logos. J'ai un prog Apache/PHP [ par phileas_frog ] Bonjour Je vais tacher d'être clair. Avant tout je suis débutant en PHP et configuration de serveurs (Apache). Contexte : J'affiche des images (.jpg Présentation d'images [ par theseif ] Bonjour à tous, je voudrais essayer de mettre au point une présentation d'images du style de "Calameo" en moins sophistiqué. Le but serait de faire dé Ecrire dans un fichier texte en faisant un passage au début de la ligne suivante à chaque écriture et en metant le texte à des positions bien précise de la ligne [ par emkb ] Le bureau le plus collaboratif est ici, signé Code-Sour[^^happy10]ces! Ecrire dans un fichier texte à partir d'une formulaire [ par aamsa ] Bonjour, J'ai crée un formulaire en php : **Premièrement, j'aimerais lorsque un utilisateur rempli les champs de cette dernirere les informations s 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


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales