8792 sujets

Développement web côté serveur, CMS

Bonjour, je suis en train de créer une gallerie photo.

En gros; j'arrive à uploader les photos dans un répertoire, et après j'aimerais pouvoir lister les jpg de ce répertoire; et afficher, pour chaque photo, une ligne de tableau contenant :
-le nom du fichier
-un champs formulaire titre
-un champs formulaire description.

Le tableau serait à l'intérieur d'un formulaire, donc; et quand on clique sur "envoyer"; une table "picz_items" se mettrait à jour en ajoutant, pour chaque image précédemment affichée, une ligne contenant les données du nom du fichier, du titre et de la description entrée.

Comment puis-je faire cela ?

Merci beaucoup !

PS : j'arrive déjà à lister les images mais je ne sais pas comment je peux ensuite les "différencier" pour pouvoir faire une requête INSERT multiple...

	$rep_picz = '.';
	
      // Liste des images du Répertoire
	   $dir = opendir($rep_picz);
	   // Scan du répertoire
	   while($scan=readdir($dir)) {
	   echo $scan;
	    // Fichier
		if(is_file($rep_picz."/".$scan)) {
		 // Verification de l'extension d'image
		 $ext = strtolower(substr($scan, strrpos($scan, '.') + 1));
		 if (($ext=="jpg") || ($ext=="jpeg")) {
		  // Lien vers l'image
		echo'<tr>
			<td><div align="center"><img src="'.$rep_picz.'/'.$scan.'" width=50></div></td>
			<td>formtitre</td>
			<td>formdesc</td>
			<td>supprimer</div></td>
		</tr>';
		}
	   }
	  }
	  closedir($dir); 


PS2 : j'aimerais aussi que, quand il liste les image du répertoire, il puisse dire si l'image a déjà été introduite dans la DB ou pas... mais bon, chaque chose en son temps...
Modifié par gordie (01 Nov 2006 - 19:18)
Administrateur
gordie a écrit :
Bonjour, je suis en train de créer une gallerie photo.

Hello,

Attention, c'est soit "Gallery" (en), soit "Galerie" (fr), mais pas de remix Smiley cligne
Si t'es pas hébergé chez FREE, glob() est bien plus simple.
Exemple 3 et 4

Pour le reste tu dois travailler avec un array et faire tes requêtes d'insert sur les valeurs contenus dans ton tableau.
Un foreach fera l'affaire.