Bonjour à tous,
Un oeil avisé pourrait-il observer mon code et me dire s'il y a possibilité de l'optimiser un tantinet dans sa longueur... ?
Je souhaite réaliser l'affichage du contenu d'un répertoire contenant des images uniquement.
Cet affichage est réalisé grâce à un tableau dont le nombre de colonnes par ligne est paramétrable.
Pour cela, j'ai créé une fonction affiche() en voici sa définition...
Ce qui donne l'affichage désiré...
Je vous remercie d'avance pour m'aider à optimiser mon code (si c'est possible bien sur...) !
A déplacer dans "Standards web et langages serveurs"... Désolé erreur bête
Modifié par Api1000 (05 Dec 2007 - 18:53)
Un oeil avisé pourrait-il observer mon code et me dire s'il y a possibilité de l'optimiser un tantinet dans sa longueur... ?

Je souhaite réaliser l'affichage du contenu d'un répertoire contenant des images uniquement.
Cet affichage est réalisé grâce à un tableau dont le nombre de colonnes par ligne est paramétrable.
Pour cela, j'ai créé une fonction affiche() en voici sa définition...
function affiche() {
$rep = "images_upload/"; // répertoire contenant les images à afficher
$dir = opendir($rep); //
$new_width = 120; // taille de la miniature
$new_height = 120; // taille de la miniature
$nb_images_par_ligne = 3; // nombre d'images à afficher
$nb_images = 0; // nombre d'images contenues dans le répertoire
$compteur_images = 0; // nombre d'images qui sont affichées
while ($f = readdir($dir)) {
if (substr($f,-3) == "gif" || substr($f,-3) == "jpg") {
$nb_images++;
$id_images[] = $f; // nom du fichier image
}
}
// Calcul du nombre de lignes de tableau nécessaire
if ($nb_images/$nb_images_par_ligne > intval($nb_images/$nb_images_par_ligne)) {
$nb_lignes = ceil($nb_images/$nb_images_par_ligne);
}
else {
$nb_lignes = $nb_images/$nb_images_par_ligne;
}
echo "<table>";
for ($i=0;$i<$nb_lignes;$i++) {
echo "<tr>";
for ($j=0;$j<$nb_images_par_ligne;$j++) {
if ($compteur_images < $nb_images) {echo "<td><a href=# onclick=\"window.open('voir_image.php?id=".$id_images[$compteur_images]."')\" ><img src=\"".$rep.$id_images[$compteur_images]."\" width='".$new_width."' height='".$new_height."' /></a></td>";
$compteur_images++; }
}
echo "</tr>";
}
echo "</table>";
}
Ce qui donne l'affichage désiré...
Je vous remercie d'avance pour m'aider à optimiser mon code (si c'est possible bien sur...) !

A déplacer dans "Standards web et langages serveurs"... Désolé erreur bête

Modifié par Api1000 (05 Dec 2007 - 18:53)