begin process at 2012 02 12 09:56:51
  Trouver un code source :
 
dans
 

3 commentaire(s) de platinum75 sur des sources sur tout CodeS-SourceS

Déposé sur Nombre de jours entre deux date en une seule ligne

Source super, par contre il me semble qu'il y a une petite erreur. En fait le -1 à la fin semble fausser les résultats. Voilà ;-)
Posté le : 05/12/2004 08:27:56

Déposé sur Visionneuse sur 2 colonnes avec zoom et supression du fichier

Mais ce fut un plaisir de participer à l'avancement du shimlbick !
Posté le : 04/11/2004 23:14:20

Déposé sur Visionneuse sur 2 colonnes avec zoom et supression du fichier

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>";

?>
Posté le : 04/11/2004 06:18:52

1


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales