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

 

Visionneuse sur 2 colonnes avec zoom et supression du fichier

Visionneuse sur 2 colonnes, avec zoom et supression du fichier, et option liste des sous répertoire.
 
R@f
Site de l'auteur voir
[17] sources en PHP voir
Code vu 10607 fois
Enregistré le 01 Sept 2004
  • 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 2 colonnes  avec zoom et supression du 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.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Visionneuse sur 2 colonnes  avec zoom et supression du... */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts55-PHP.htm               */
/* Auteur         : R@f                                                       */
/* Date édition   : 01 Sept 2004                                              */
/* Website auteur : http://www.phpsources.org                                 */
/*                                                                            */
/******************************************************************************/


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


// 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>
  </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
for ($j 0$j $i$j++)
{
    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\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 align='center' bgcolor='#cccccc'>
         $tab_image[$j]<br /> $infos_image[0]*$infos_image[1]
         </td>
         ";

    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
Salut, le script est vraiment sympa, par contre je n'arrive pas à l'utiliser avec un répertoire virtuel.
Y a t il un moyen?

Sheraf
 
Salut, le script est vraiment sympa, par contre je n'arrive pas à l'utiliser avec un répertoire virtuel.
Y a t il un moyen?

Sheraf
 
Désolé pour le doublon.

Autres questions :
- Est-il possible d'afficher les images par pages de 15, 20 ou 25 ?
- Est-il possible de les afficher par jour ?

J'en demande certainement beaucoup :D
Merci d'avance pour les réponses de ceux qui ont le temps :)

Sheraf.
 
bonjour,
comment faire pour placer ce script dans un repertoire et qu'il appel $nom_repertoire = '...'; qui lui se trouve ailleur, car j'ai beau testé de mettre le bon lien je me retrouve avec : 'Le répertoire n'existe pas'
merci d'avance et bravo
 
ah ouf j'ai enfin réussi :) par contre comment n'avoir qu'une seule colonne ? merci
 
salut, merci du script il est super mais comment rajouter une colonne ?
merci de votre reponse


(dsl de up le sujet qui avais l'air un mort, pas de news depuis fin 2005) :X
j'espere avoir une reponse au plus vite
 
Bonjour,
je cherche à intégrer plusieurs pièces jointes.

Que dois-je copier coller niveau php ? désolé je "galère" un peu :S

@ bientôt j'espère et merci pour ce script extra simple et léger ;)
 
on ne peut pas avoir une discution ici, allez sur le forun ou directement par mail contact@creasites.up1.fr
a+
 
surprisedSalut SVP vous pouvez m'aide je veux savoir comment utiliser ce script dans site car g un projet de fin etude et je besoin bref je excatement comment intéger ce script dans mon site et merci beaucoup
 
je suis vraiment un noob !!
j'ai refait un c/c du code, modifier les deux modulos (2 -> 4) puis ensuite rajouter des colonne dans l'entete du tableau

echo "


$f Image $ff
$f Supprimer $ff
$f Nom de l'image $ff
$f Image $ff
$f Supprimer $ff
$f Nom de l'image $ff
$f Image $ff
$f Supprimer $ff
$f Nom de l'image $ff
$f Image $ff
$f Supprimer $ff
$f Nom de l'image $ff
";


la page m'affiche bien 4 colonnes mais les image ne s'affiche sur les 2ere colonnes
c'est pourtant bon l'entete ?

merci de ton aide KOogar !
 
Et voilà!

Visionneuse sur 4 colonnes avec code optimisé ;)

http://www.phpsources.org/scripts250-PHP.htm
 
rien fonctionneconfused
 
bj,
le code de visionneuse sur 2 colonnes avec zoom et supression des photos fonctionnent correctement mais il n'affiche pas les photos
je ne sais pas pourquoi?
 
Ajouter un commentaire
Code de sécurité

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

Connexion

 
 

Inclassable

 
 

PHP

 
 
        Publicité