[RESOLU] Titres des images d'une galerie

Eléphanteau du PHP | 33 Messages

06 mars 2013, 18:54

La variable $img_nom est la première colonne du fichier texte

Faut il que j'utilise exif read data?

ViPHP
xTG
ViPHP | 7331 Messages

06 mars 2013, 21:24

Non une simple variable comme je te l'ai indiqué suffit.
Pourquoi vouloir prendre un bulldozer pour planter une plante ? :)

Eléphanteau du PHP | 33 Messages

07 mars 2013, 02:17

J'ai repris le principe de $slika et ai tenté de faire changer la valeur de la variable $img_nom comme ça mais ça ne fonctionne pas il continue a prendre la dernière valeur car non paramétré.

De plus, les noms d'images sont déjà classé dans un tableau : voir $value

Un petit détail supplémentaire j'suis gonflé là :|

ViPHP
xTG
ViPHP | 7331 Messages

07 mars 2013, 11:03

Montres nous tes modifications.

Eléphanteau du PHP | 33 Messages

07 mars 2013, 19:45

J'ai fait ceci
    if($slik == ""){
	     $slika = $slike[$num];
		 $img_nom = $plike[$num];
    } else {
	     $slika = $slike[$slik];
		 $img_nom = $plike[$plik];
    }
dans les url des vignettes j'ai ajouté plik=$key

Ne peut on pas réutiliser $num et $key

Si tu avais un exemple de réalisation je réadapterais car là je ne vois pas du tout ce que tu insinues par tes messages précédents surtout que le tableaux des noms d'images projetées en grand existe déja (foreach($ff as $key => $value))

Eléphanteau du PHP | 33 Messages

09 mars 2013, 11:09

J'en conclue que rendre dynamique une galerie concernant l'affichage de légende sans base de données n'est pas réalisable...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 mars 2013, 01:01

Si si c'est réalisable, avec un fichier plat, structurel un minimum (voir XML) c'est tout a fait réalisable.

Dans ton cas tant que tu as le nom du fichier tu peux retrover le commentaire.

Lorsque eut l'affiche tu récupère les infos du fichier, fait le tri pour la récupérer.

Perso au première affichage je metterais tous cela dans un tableau en session.

Le tableau indexé par le nom de fichier.
Du coup c'est beaucoup plus simple a utiliser ($_SESSION['index du tableau']['nom image']) y a pas plus simple pour ce que tu veux faire.


Par contre effectivement c'est plus simple a ce un sgbd.
T'es pas obligé d'utiliser mysql, oracle ou autre du même calibre, une simple base sqlite peux suffire, natif en php généralement activé.

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 33 Messages

11 mars 2013, 16:27

C'est résolu en grande partie grâce à ton message Moogli.

Merci! merci! merci!

J'ai modifié ma façon d'extraire les informations du fichier texte
$img_nom[] = explode('|', $img_infos);
Ensuite j'ai repris les deux variable de type $_Get['variable'] déjà utilisée pour afficher les vignettes

Comme la galerie fait défiler une série d'images miniatures (vignettes) par série en fonction d'un maximum ($max_thumbs) et pour afficher la légende sous chaque première image j'ai utilisé ce code :
	$preums = ($slik / $max_thumbs);
	
if(is_int($preums)) {
	$description = $img_nom[$num][1];
	} else {
	// Description sous les images
	$description = $img_nom[$slik][1]; 
	}
Tout simplement...