Bonjour les amis,
J'ai un fichier XML que je veut transformé en PHP afin d'avoir les images d'un album photos selon les membres ...
voila la classe:
Config.php c'est le fichier php à qui j'ai modifier l'extension, et son contenu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <?php $mg = new MultimediaGallery(); $op = $_GET['op']; if($op === 'display'){ $req = $_GET['req']; $cursor = $_GET['cursor']; $mg->display($req,$cursor); } elseif($op === 'getTotalFiles'){ $mg->getTotalFiles(); } class MultimediaGallery{ private $xsl_file = 'multimedia2text.xsl'; private $xml_file = 'config.php'; public function __construct(){ } public function display($req,$cursor){ $doc = new DOMDocument(); $xsl = new XSLTProcessor(); $doc->load($this->xsl_file); $xsl->importStyleSheet($doc); $xsl->setParameter('', 'req', $req); $xsl->setParameter('', 'cursor', $cursor); $doc->load($this->xml_file); $json_str = $xsl->transformToXML($doc); $json_str = str_replace('},]','}]',$json_str); echo $json_str; } public function getTotalFiles(){ $doc = new DOMDocument(); $doc->load($this->xml_file); $file = $doc->getElementsByTagName('file'); $totalFiles = $file->length; echo $totalFiles; } }
Mon problème c'est qu'il affiche seulement les file qui ne sont pas dans de PHP, en d'autres termes ça affiche ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?xml version="1.0"?> <MultimediaGallery> <file type="video"> <thumb>http://nettuts.s3.amazonaws.com/269_50imagegalleries/gallery_prev.jpg</thumb> <source>http://www.youtube.com/watch?v=siOHh0uzcuY</source> <description>Youtube Video: Introduction to HTML5</description> </file> <file type="audio"> <thumb>http://localhost/public/media/audio/thumbs/audio1.jpg</thumb> <source>http://localhost/public/media/audio/audio1.mp3</source> <description>Audio Example</description> </file> <?php echo ' <file type="photo"> <thumb>http://localhost/public/media/photos/thumbs/5.jpg</thumb> <source>http://localhost/public/media/photos/5.jpg</source> <description>Fille</description> </file>'; ?> </MultimediaGallery>
Pourquoi ça n'affiche pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <file type="video"> <thumb>http://nettuts.s3.amazonaws.com/269_50imagegalleries/gallery_prev.jpg</thumb> <source>http://www.youtube.com/watch?v=siOHh0uzcuY</source> <description>Youtube Video: Introduction to HTML5</description> </file> <file type="audio"> <thumb>http://localhost/public/media/audio/thumbs/audio1.jpg</thumb> <source>http://localhost/public/media/audio/audio1.mp3</source> <description>Audio Example</description> </file>
Vue que c'est un fichier PHP !! Y a t il un moyen de régler le problème ??? Merci encore ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php echo ' <file type="photo"> <thumb>http://localhost/public/media/photos/thumbs/5.jpg</thumb> <source>http://localhost/public/media/photos/5.jpg</source> <description>Fille</description> </file>'; ?>![]()
Partager