Accès au manager - réservé aux membres

Navigation

Bouts de Codes PHP

Visionneuse sur 4 colonnes avec zoom et supression fichier

Informations sur le code source PHP

Ecrit par :  KOogar
Site de l'auteur Voir
Autres codes en PHP de l'auteur : [51] sources Voir
Date d'enregistrement du code le 27 Fév 2007 - Vu 2888 fois
Code source zippé: Télécharger le fichier ZIP
Impression: Imprimer le code
Ajouter la page à vos favoris

Description du code source

Informations sur le code source

Visionneuse sur 4 colonnes avec zoom en JS de l'image et supression des images. Possibilité ou non de lister les sous répertoire. Configurer la variable $subfolders = 1; pour liste les images des sous rep et à 0 si vous ne voulez pas.

Code Source



.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_imageSORT_ASC); 

// affichage des images (en 60 * 60 ici) 
// affichage des photos sur 2 colonnes 
$j 0;
while ( $j $i)
{ 
    if($j == 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 != 0)
        echo "\r\n\t</tr>"; 
} 

echo "\r\n</table>"?> 

Fonctions du code source

Fonctions php / mysql PHP

  • substr : Retourne un segment de chaîne - (PHP 4, PHP 5)
  • opendir : - (PHP 4, PHP 5)
  • readdir : Lit une entrée du dossier - (PHP 4, PHP 5)
  • is_dir : Indique si le fichier est un dossier - (PHP 4, PHP 5)
  • strtolower : Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
  • closedir : Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
  • isset : Détermine si une variable est affectée - (PHP 4, PHP 5)
  • echo : Affiche une chaîne de caractères - (PHP 4, PHP 5)
  • exit : Affiche un message et termine le script courant - (PHP 4, PHP 5)
  • empty : Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
  • file_exists : Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
  • unlink : Efface un fichier - (PHP 4, PHP 5)
  • array : Crée un tableau - (PHP 4, PHP 5)
  • array_multisort : Trie les tableaux multidimensionnels - (PHP 4, PHP 5)
  • getimagesize : Retourne la taille d'une image - (PHP 4, PHP 5)

Poster un commentaire

:P :) :wink: :lol: :surprised: :confused: :mad: :no:
Taille du texte:
Couleur:
Code de sécurité

Les dernières offres d'emploi