Vous êtes ici Codes PHP et MySQL > Inclassable > Visionneuse sur 4 colonnes avec zoom et...

 

Visionneuse sur 4 colonnes avec zoom et supression fichier

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.
 
KOogar
Site de l'auteur voir
[68] sources en PHP voir
Code vu 8132 fois
Enregistré le 27 Fév 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Visionneuse sur 4 colonnes  avec zoom et supression fichier
  • Partage ce code sur Facebook
 
 
 
 

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://ref.nc                                             */
/*                                                                            */
/******************************************************************************/
 

// 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

: Retourne un segment de chaîne - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Lit une entrée du dossier - (PHP 4, PHP 5)
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
: Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
: Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Affiche un message et termine le script courant - (PHP 4, PHP 5)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
: Efface un fichier - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Trie les tableaux multidimensionnels - (PHP 4, PHP 5)
: Retourne la taille d'une image - (PHP 4, PHP 5)
Commentaires
il faut creer un dossier " images "

mai apres j'ai ces erreur :

Notice: Undefined offset: 11 in C:\wamp\www\dossier-a-tester\archive-250-code-source-PHP-phpsources\scripts250-PHP.php on line 173

Notice: Undefined offset: 11 in C:\wamp\www\dossier-a-tester\archive-250-code-source-PHP-phpsources\scripts250-PHP.php on line 175
 
et modifier la ligne 150 en

$infos_image = @getImageSize($path); // info sur ladimension de l'image1
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Inclassable

 
 

PHP

 
 
        Publicité