Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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

Le : 05/12/2004 08:27:56
Source : 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à ;-)


Le : 04/11/2004 23:14:20
Source : VISIONNEUSE SUR 2 COLONNES AVEC ZOOM ET SUPRESSION DU FICHIER
Mais ce fut un plaisir de participer à l'avancement du shimlbick !


Le : 04/11/2004 06:18:52
Source : 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>";

?>





Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.