Bonjour,
Je suis entrain de réaliser un module galerie en Php Objet.
Le but est que a partir d'un formulaire je crée une nouvelle galerie.
Après avoir crée la galerie je crée un fichier portant le nom de la galerie nouvellement crée avec un code pour afficher les images de cette galerie.
Tout fonctionne bien sauf la partie ou j’insère le code php dans le nouveau fichier !! j'ai essayer quelque méthode qui me paraissaient logique mais rien ne fonctionne est ce que vous pouvez m'éclaircir a ce sujet car je suis novice et je commence a ne plus avoir de cheveux :p
voici ma classe qui me permet de créer le fichier :
et voila ce qui s'inscrit dans mon nouveau fichier :
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
46 require_once 'Galerie.php'; class CreateFile extends Galerie { function insertText() { $dos = $this->get_home_directory(); $Sdos = $this->get_name_gallery(); $path = opendir($dos. '/' .$Sdos); $file = readdir($path); $txt = '<?php $path; while ( '.$file.' ) { $allow_ext = array("jpg", "png", "gif"); $ext = strtolower(substr( $file - 3)); if (in_array($ext, $allow_ext)) { echo "<img src= "' . $path . '"/"' . $file . '">"; } } ?>'; return ($txt); } function newPhpFile($name) { if (!empty($name)) { opendir($this->get_home_directory()); $filExt = "php"; $f = fopen($name . '.' . $filExt, "a"); fputs($f, $this->insertText()); } } }
Comme vous pouvez le voir il y a un gros soucis de syntaxe je suppose.
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 <?php $path; while ( . ) { $allow_ext = array("jpg", "png", "gif"); $ext = strtolower(substr( $file - 3)); if (in_array($ext, $allow_ext)) { echo "<img src= "Resource id #13"/".">"; } } ?>
Apres il y a peut etre un autre moyen d'y parvenir peut-être en faisant un switch case sur un menu galerie et faire en sorte que la meme page charge la galerie selectionné...
Je vous remercie d'avance pour votre aide
Partager