.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
.57
.58
.59
.60
.61
.62
.63
.64
.65
.66
.67
.68
.69
.70
.71
.72
.73
.74
.75
.76
.77
.78
.79
.80
.81
.82
.83
.84
.85
.86
.87
.88
.89
.90
.91
.92
.93
.94
.95
.96
.97
.98
.99
.100
.101
.102
.103
.104
.105
.106
.107
.108
.109
.110
.111
.112
.113
.114
.115
.116
.117
.118
.119
.120
.121
.122
.123
.124
.125
.126
.127
.128
.129
.130
.131
.132
.133
.134
.135
.136
.137
.138
.139
.140
.141
.142
.143
.144
.145
.146
.147
.148
.149
.150
.151
.152
.153
.154
.155
.156
.157
.158
.159
.160
.161
.162
.163
.164
.165
.166
.167
.168
.169
.170
.171
.172
.173
.174
.175
.176
.177
.178
.179
.180
.181
.182
.183
.184
.185
.186
.187
.188
.189
.190
.191
.192
.193
.194
.195
.196
.197
.198
.199
.200
.201
.202
.203
.204
.205
.206
|
|
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Visionneuse sur 4 colonnes avec zoom et supression... */
/* */
/* URL : http://www.phpsources.org/scripts250-PHP.htm */
/* Auteur : KOogar */
/* Date édition : 27 Fév 2007 */
/* Website auteur : http://www.phpsources.org */
/* */
/******************************************************************************/
// Visionneuse sur 4 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;
}
// 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">
<tr align="center" bgcolor="999999">
<td align="center">Image</td>
<td>Supprimer</td>
<td align="center">Nom de l\'image</td>
<td align="center">Image</td>
<td>Supprimer</td>
<td align="center">Nom de l\'image</td>
<td align="center">Image</td>
<td>Supprimer</td>
<td align="center">Nom de l\'image</td>
<td align="center">Image</td>
<td>Supprimer</td>
<td align="center">Nom de l\'image</td>
</tr>';
//ouvre le repertoire
$pointeur = @opendir($nom_repertoire);
if(!$pointeur)
{
echo 'Erreur lors de l\'ouverture du répartoire';
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
$j = 0;
while ( $j < $i)
{
if($j % 4 == 0)
echo "\r\n\r\n\t<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 "\r\n\r\n\t\t<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 "\r\n\r<td><a href=\"$_SERVER[PHP_SELF]?delete=1&path=$path&nom=$nom\"
onClick=\"if (confirm('Etes-vous sûr de vouloir supp cette image ?') == true)
return true; else return false; \">Supprimer</a></td>";
// Affiche le nom de l'image & taille
echo "\n\t<td>$tab_image[$j]<br /> $infos_image[0]*$infos_image[1]</td>";
// image1
$path = $tab_image[$j+1]; // chemin de l'image1
$image = '<img src="' . $path . '" width="80" height="80" border="0">';
$nom = $tab_image[$j+1]; // 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 "\r\n\r\n\t\t<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 "\n\t\t<td><a href=\"$_SERVER[PHP_SELF]?delete=1&path=$path&nom=$nom\"
onClick=\"if (confirm('Etes-vous sûr de vouloir supp cette image ?') == true)
return true; else return false; \">Supprimer</a></td>";
// Affiche le nom de l'image & taille
echo "\r\n\r\n\t\t<td>$path<br /> $infos_image[0]*$infos_image[1]</td>";
$j++;
$j++;
if($j % 2 != 0)
echo "\r\n\t</tr>";
}
echo "\r\n</table>";
?>
|