cs_elodie77
Messages postés4Date d'inscriptionvendredi 9 décembre 2005StatutMembreDernière intervention10 juillet 2007 24 juil. 2007 à 22:36
bonjour..
Ce code est super...
J'ai les photos du repertoire qui s'affiche et je veux que dans une colonne on affiche oui ou non selon si l'image est utilisé ou pas dans une bdd...
Saz facilite l'utilisateur avant suppression pour savoir si l'image est utilisé ou pas pour une annonce
SVP.... A L'AIDE
platinum75
Messages postés16Date d'inscriptionsamedi 4 mai 2002StatutMembreDernière intervention 5 décembre 20041 4 nov. 2004 à 23:14
Mais ce fut un plaisir de participer à l'avancement du shimlbick !
LaurentKOogar
Messages postés369Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention20 octobre 2013 4 nov. 2004 à 10:09
Ok, j'ai passer le code dans WinMerge, merci d'avoir enlever la chaine 'rnrntt' dans le code et indenter 1 ou 2 variables. Le code d'origine ne génère pas d'erreur juste a small blem in HTML. Sry et merci platinum75
de l'avoir signaler @++
platinum75
Messages postés16Date d'inscriptionsamedi 4 mai 2002StatutMembreDernière intervention 5 décembre 20041 4 nov. 2004 à 06:18
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;
}
}
// Utilisation de font et non de style pour reperer
// trés facilement le texte dans ce source
$f = "";
$ff = '';
// 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 '
';
}
//affichage de l'entête 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,
\";
//ouvre le repertoire
$pointeur = @opendir($nom_repertoire);
if(!$pointeur)
{
echo 'Erreur lors de l\'ouverture du répertoire';
exit;
}
// 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 '----
';
// image1
$path = $tab_image[$j]; // chemin de l'image1
$image = '';
$nom = $tab_image[$j]; // nom de l'image1
$infos_image = @getImageSize($path); // info sur ladimension de l'image1
24 juil. 2007 à 22:36
Ce code est super...
J'ai les photos du repertoire qui s'affiche et je veux que dans une colonne on affiche oui ou non selon si l'image est utilisé ou pas dans une bdd...
Saz facilite l'utilisateur avant suppression pour savoir si l'image est utilisé ou pas pour une annonce
SVP.... A L'AIDE
4 nov. 2004 à 23:14
4 nov. 2004 à 10:09
de l'avoir signaler @++
4 nov. 2004 à 06:18
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 = "";
$ff = '';
// 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 '
';
}
//affichage de l'entête 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,
\";
//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 '----
';
// image1
$path = $tab_image[$j]; // chemin de l'image1
$image = '';
$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 ''.$image.', ';
// affiche le lien supprimer
echo ''.$f.' Supprimer '.$ff.', ';
// Affiche le nom de l'image & taille
echo \"$f $tab_image[$j]
$infos_image[0]*$infos_image[1] $ff, \";
if($j % 2 != 0)
echo \"\";
}
echo "
";
?>