par
Pombela » 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 " ";
}
}
closedir($dossier1);
}
?>
<br /><br /></center>
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]
<?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 " ";
}
}
closedir($dossier1);
}
?>
<br /><br /></center>
[/php]