Gallerie photo

Eléphanteau du PHP | 25 Messages

08 juil. 2010, 16:10

Bonjour, je gère un site de modélisme sur lequel il y à une page photos. J'ai bien trouvé un script me permettant de lister et générer les miniatures qui fonctionne très bien et surtout sans BDD. En revanche, côté esthétique c'est pas trop ça : le script utilise une liste déroulante qui n'est pas très "causante" pour les visiteurs du site.

Ma question est la suivante : est-il possible de modifier le code du script ci-dessous afin d'avoi à la place de la liste déroulante une miniature d'une des photos contenue dans le répertoire qui sera affiché.

Merci de votre aide. Voici le code du script
<?php
echo "<font class='titre'><br />>>$doss</font><br /><br />";
$i=-1;


// Taille maximale de la minature (le plus grand coté)
$maximum = "80";

// Nombre de miniatures par ligne
$ndm = "7";

$doss=preg_replace("/ /i", "_", $doss);
?>



<center><FORM class="formimages">
<SELECT NAME="Liste" SIZE="1">
<OPTION SELECTED VALUE="">Faites votre choix...</OPTION>
<?php
$folder = "galeries";
$dossier = opendir($folder);
while ($Fichier = readdir($dossier)) {
if ($Fichier != "." && $Fichier != "..") {
$nomFichier = $Fichier;
echo "<OPTION VALUE=\"?doss=$nomFichier\">";

$nomFichier=preg_replace("/_/i", " ", $nomFichier);
echo "$nomFichier";
$nomFichier=preg_replace("/ /i", "_", $nomFichier);

echo "</OPTION>";
}
}
closedir($dossier);
?>
</SELECT>
<INPUT TYPE="button" VALUE="Valider" onClick="if (form.Liste.selectedIndex != 0) location = form.Liste.options[form.Liste.selectedIndex].value;
else
alert('Choisissez une galerie!')">
</FORM><br />
<?php
// ON AFFICHE LES MINIATURES...
if ($doss == null) {echo "Choisissez une galerie à afficher...";}
else {
$folder1 = "galeries/$doss";
$dossier1 = opendir($folder1);
$i1=0;
while ($Fichier1 = readdir($dossier1)) {
if ($Fichier1 != "." && $Fichier1 != "..") {
$nomFichier1 = $Fichier1;
$i++;
if($i==$ndm){echo "<br />"; $i=0;}
echo "<a href=$folder1/$nomFichier1 target=_blank><img src='miniature.php?pic=$folder1/$nomFichier1&w_max=$maximum&h_max=$maximum' width='$maximum' height='$maximum' alt='$nomFichier1' border='1'></a>";
echo "&nbsp;";
}
}
closedir($dossier1);
}
?>
<br /><br /></center>

Eléphant du PHP | 422 Messages

08 juil. 2010, 16:32

hello

déjà utiliser str_replace à la place de preg_replace.

et ensuite oui c'est possible en modifier la balise select/option par des balises img

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 25 Messages

08 juil. 2010, 17:07

OK merci, je vais essayer ca.

Eléphanteau du PHP | 25 Messages

08 juil. 2010, 17:18

peux tu m'en dire un peu plus sur les modif a apporter pour les balises img svp.

merci

Eléphanteau du PHP | 25 Messages

01 févr. 2011, 00:31

Après plusiseurs tentatives infrustueuses, je me retourne de nouveau vers les forum pour trouver une ame charitable capable de m'indiquer la marche à suivre afin que je n'ai pas a repartir dans une autre config de script de gestion d'images.

Merci à vous.

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

01 févr. 2011, 15:07

salut,
un exemple http://www.lephpfacile.com/howto/12-com ... res-en-php

après si tu etais un peu plus explicite sur ce que tu veut je pourrais peut être indiquer une solution moins générique.

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

Eléphanteau du PHP | 25 Messages

01 févr. 2011, 16:05

En fait j'aimerai si possible utiliser le script que j'avais trouvé mais au lieu d'avoir une liste déroulante avec des titres (ce qui n'est pas très attractif), je puisse avoir soit une miniatures d'une des photos soit une simple image.

Voici ce que donne le code actuel : http://www.electronlibre-rc.fr/photos.php

Merci

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

02 févr. 2011, 00:59

heu je dirais faut juste prendre une image de chaque galerie et y mettre un lien (<a href="photos.php?doss=$ledossier">"<img src="image de la galerie" /></a>)


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