Beaucoup trop d'erreur de syntaxe qui font perdre du temps inutilement pour un résultat quelque peu simpliste. Je me suis occupé ici que des corrections essentielles qui permettent de tester le code et non de l'optimisation de celui-ci.Voilà donc...<?php // Visionneuse sur 2 colonnes, avec zoom et supression du fichier /**************** A PARAMETRER ******************/ //nom du répertoire contenant les images à afficher $nom_repertoire = 'images/'; $subfolders = 1; // 1 ou 0 : Liste les images des sous rep /*************************************************/ /*************************************************/ /* Fonction de listage des fichiers */ // $nom_repertoire: répertoire contenant les images // $tab_images: tableau contenant les liens relatifs des images // $i: indice de départ // $sunfolders: Si 1, listage des sous-répertoires function lister($nom_repertoire, &$tab_image, &$i, $subfolders) { // si $nom_repertoire ne se termine pas par / if(substr($nom_repertoire, -1) != '/') $nom_repertoire .= ''; // ouverture du dossier $pointeur = @opendir($nom_repertoire); if(!$pointeur) return; // parcourt les fichiers while ($fichier = readdir($pointeur)) { if($fichier == '.' || $fichier == '..') continue; // s'il s'agit d'un dossier if(is_dir($nom_repertoire . $fichier)) { // si on doit liste les sous-répertoires if($subfolders) // appel de la fonction (récursivité) lister($nom_repertoire . $fichier . '/', $tab_image, $i, $subfolders); } else { // récupération de l'extension $ext = strtolower(substr($fichier, -4)); if ($ext == '.gif' || $ext == '.jpg' || $ext == '.png' || $ext == 'jpeg') // ajout du fichier dans le tableau $tab_image[$i++] = $nom_repertoire . $fichier; } } //on ferme le répertoire @closedir($pointeur); } /* Récupération des variables */ $delete = isset($_GET['delete']) ? $_GET['delete'] : ''; $path = isset($_GET['path']) ? $_GET['path'] : ''; if(!is_dir($nom_repertoire)) { echo 'Le répertoire n\'existe pas'; exit; } // Utilisation de font et non de style pour reperer // trés facilement le texte dans ce source $f = "<font face='verdana' size='2' color='#111111'>"; $ff = '</font>'; // suppression d'images if (!empty($delete)) { if (file_exists($path)) { if(@unlink($path)) echo "Le fichier $path a été supprimé avec succès"; else echo "Erreur lors de la suppression du fichier $path"; } else echo "Le fichier $path n'existe pas"; echo '<br><br>'; } //affichage de l'entête du tableau echo " <table border='1' align='center' width='800'> <tr align='center'> <td align='center'>$f Image $ff</td> <td>$f Supprimer $ff</td> <td align='center'>$f Nom de l'image $ff</td> <td align='center'>$f Image $ff</td> <td>$f Supprimer $ff</td> <td align='center'>$f Nom de l'image $ff</td> </tr>"; //ouvre le repertoire $pointeur = @opendir($nom_repertoire); if(!$pointeur) { echo 'Erreur lors de l\'ouverture du répertoire'; exit; } $i = 0; $tab_image = array(); lister($nom_repertoire, $tab_image, $i, $subfolders); // on trie le tableau par ordre alphabétique array_multisort($tab_image, SORT_ASC); // affichage des images (en 60 * 60 ici) // affichage des photos sur 2 colonnes for ($j = 0; $j < $i; $j++) { if($j % 2 == 0) echo '<tr align="center">'; // image1 $path = $tab_image[$j]; // chemin de l'image1 $image = '<img src="' . $path . '" width="80" height="80" border="0">'; $nom = $tab_image[$j]; // nom de l'image1 $infos_image = @getImageSize($path); // info sur ladimension de l'image1 //dimension fenetre zoom image1 $typ1 = $infos_image[0] + 40; $typ2 = $infos_image[1] + 40; // affichage de l'image echo '<td bgcolor="#111111"><a href="#" onClick="window.open(\''.$path.'\', \'new\', \'width='.$typ1.', height='.$typ2.', toolbar=no, location=no,directories=no, status=no, menubar=no,scrollbars=yes, copyhistory=no, resizable=yes\')">'.$image.'</a></td>'; // affiche le lien supprimer echo '<td><a href="'.$_SERVER['PHP_SELF'].'?delete=1&path='.$path.'&nom='.$nom.'" onClick="if (confirm(\'Etes-vous sûr de vouloir supprimer cette image ?\') == true) return true; else return false; ">'.$f.' Supprimer '.$ff.'</a></td>'; // Affiche le nom de l'image & taille echo "<td align='center' bgcolor='#cccccc'>$f $tab_image[$j]<br /> $infos_image[0]*$infos_image[1] $ff</td>"; if($j % 2 != 0) echo "</tr>"; } echo "</table>"; ?>
Ok, j'ai passer le code dans WinMerge, merci d'avoir enlever la chaine 'rnrntt' dans le code et indenter 1 ou 2 variables. Le code d'origine ne génère pas d'erreur juste a small blem in HTML. Sry et merci platinum75de l'avoir signaler @++
Mais ce fut un plaisir de participer à l'avancement du shimlbick !
bonjour..Ce code est super...J'ai les photos du repertoire qui s'affiche et je veux que dans une colonne on affiche oui ou non selon si l'image est utilisé ou pas dans une bdd...Saz facilite l'utilisateur avant suppression pour savoir si l'image est utilisé ou pas pour une annonceSVP.... A L'AIDE
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 582 membres 112 nouveaux aujourd'hui 16 151 membres club