[php] listage d'un repertoire d'image
Dernière réponse : dans Programmation
salut
j'aimerais savoir si c'est possible avec du php de lister un repertoire sur un serveur (free par ex)
et comment faire pour afficher les image presente dans le repertoir sous forme de vignette animmé (des gif) de maniere automatique, rajout d'image et le soft liste tout seul
s'il y a des courageux
j'aimerais savoir si c'est possible avec du php de lister un repertoire sur un serveur (free par ex)
et comment faire pour afficher les image presente dans le repertoir sous forme de vignette animmé (des gif) de maniere automatique, rajout d'image et le soft liste tout seul
s'il y a des courageux
Autres pages sur : php listage repertoire image
Lassé par la pub ? Créez un compte
afficher toutes les images de ce repertoire :
http://killebien.free.fr/gif/
sachant que je peux mettre à jours via un ftp, et donc que les images nouvellement installé s'afficherons
http://killebien.free.fr/gif/
sachant que je peux mettre à jours via un ftp, et donc que les images nouvellement installé s'afficherons
THEniluje a écrittu créé un fichier nommé phpinfo.php avec :
Maintenant tu regarde la page et tu copie/colle ici le cadre intitulé "GD" (normalement ca parle de JPEG, PNG et peut etre de GIF...)
<?
phpinfo();
?>
Maintenant tu regarde la page et tu copie/colle ici le cadre intitulé "GD" (normalement ca parle de JPEG, PNG et peut etre de GIF...)
Citation :
gdGD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
ftb a écritbha oui
c'est des smiley
je vais me tapper un tableau en html avec des image partout
ça va etre long mais bon
c'est des smiley
je vais me tapper un tableau en html avec des image partout
ça va etre long mais bon
mais non, c pas obligé! vu que tu dois pas traiter le gif en lui mm, tu dois juste lister le repertoire, et au lieu que ca affiche le nom des fichier, tu y rajouter une balise img, et l'image sera affichée....
exemple, qui fonctionne normalment...
<table>
<tr>
<?
$handle=opendir('.');
while ($file = readdir($handle))
{
if ($file != "." && $file != ".." && $file != "page.php") //remplacer page.php par le nom de la page (si la page est dans le mm rep evidemment
{
$nb_cols=3; //Ici c'est 3 colonnes
echo "<td valign='center' align='center'><img src=\"$file\" border=\"0\"><td>";
$i= ($i + 1) % $nb_cols;
if($i==0)
{echo "</tr><tr>";}
}
}
closedir($handle);
?>
</tr>
</table>
JoLoCa a écrit
mais non, c pas obligé! vu que tu dois pas traiter le gif en lui mm, tu dois juste lister le repertoire, et au lieu que ca affiche le nom des fichier, tu y rajouter une balise img, et l'image sera affichée....
exemple, qui fonctionne normalment...
mais non, c pas obligé! vu que tu dois pas traiter le gif en lui mm, tu dois juste lister le repertoire, et au lieu que ca affiche le nom des fichier, tu y rajouter une balise img, et l'image sera affichée....
exemple, qui fonctionne normalment...
<table>
<tr>
<?
$handle=opendir('.');
while ($file = readdir($handle))
{
if ($file != "." && $file != ".." && $file != "page.php") //remplacer page.php par le nom de la page (si la page est dans le mm rep evidemment
{
$nb_cols=3; //Ici c'est 3 colonnes
echo "<td valign='center' align='center'><img src=\"$file\" border=\"0\"><td>";
$i= ($i + 1) % $nb_cols;
if($i==0)
{echo "</tr><tr>";}
}
}
closedir($handle);
?>
</tr>
</table>
cool
ça marche tres bien
(et avec le nom qui s'affiche en dessous
)en tout cas merci
Pour le nom qui s'affiche en dessous, spa tres compliqué
tu remplace
par
tu remplace
echo "<td valign='center' align='center'><img src=\"$file\" border=\"0\"><td>";
par
$file2 = str_replace(".gif","",$file);
echo "<td valign='center' align='center'><img width=\"120\" height=\"75\" src=\"$file\" border=\"0\"><br>$file2<td>";
THEniluje a écrit
ca marche ca ?
oui
$file2 = str_replace(".gif","",$file);
echo "<td valign='center' align='center'><img width=\"120\" height=\"75\" src=\"$file\" border=\"0\"><br>\[:$file2\]<td>";
ca marche ca ?
teste avec :
http://killebien.free.fr/gif/list2.php
sinon j'ai viré les tailles car ça faisait pas top
http://killebien.free.fr/gif/list3.php
THEniluje a écritPour la taille faut mettre ca :
$taille = GetImageSize("$file");
echo "<td valign='center' align='center'><img
".$taille[3]." src=\"$file\" border=\"0\"><br>\[:$file2\]<td>";
C'est dans quel but de faire ca? parce que mettre la vrai taille de l'image ou rien du tout , ca change rien non?
THEniluje a écritBen ca peut changer s'il mettait tout a la suite, comme ca ca réserve la place
Puis de toute facon c'est mieu de bloquer la place pour evider des merdes avec le loading
mouai
Puis de toute facon c'est mieu de bloquer la place pour evider des merdes avec le loading
si ça marche
avec ce que tu m'a indiqué :
http://killebien.free.fr/gif/list1.php
sinon la version legerement modifié (je commenceà pigé un peu
)http://killebien.free.fr/gif/list.php
THEniluje a écrit
Amélioration possible...
echo "<td valign='center' align='center'>
<img ".$taille[3]." src=\"$file\" border=\"0\">
<br><form><input type=texte value='\[:$file2\]' size='10' name='lien' onfocus='javascript:this.form.lien.select();'></form>
<td>";
Amélioration possible...
jolie
mais le \ ds texte value='\[:$file2\]' sont de trop
J'ai amelioré un peu le code car il y avait quelques bugs :
Tiendez ma bande :
Tiendez ma bande :
<?php
// Début de la configuration
$repimages = "images/avatars/petit/";
$repimagesgrd = "images/avatars/grand/";
$repimagesopen = opendir($repimages);
//## Fin de la configuration
// Debut du tableau
echo ( '<table>' ) ;
echo ( '<tr>' ) ;
while ($repimagesfile = readdir($repimagesopen))
{
if ($repimagesfile != "." && $repimagesfile != ".." && $repimagesfile != "page.php")
{
$nb_cols=3;
echo ( '<td valign="center" align="center"><a href="' . $repimagesgrd.$repimagesfile . '"><img src="' . $repimages.$repimagesfile . '" border="0"></a></td>' ) ;
$i= ($i + 1) % $nb_cols;
if ($i==0)
{
echo ( '</tr><tr>' ) ;
}
}
}
echo ( '</tr>' ) ;
echo ( '</table>' ) ;
//## Fin du tableau
closedir($repimagesopen);
?>
masenko a écritJ'ai amelioré un peu le code car il y avait quelques bugs :
Tiendez ma bande :
faut créer des repertoire avec ton soft Tiendez ma bande :
<?php
// Début de la configuration
$repimages = "images/avatars/petit/";
$repimagesgrd = "images/avatars/grand/";
$repimagesopen = opendir($repimages);
//## Fin de la configuration
// Debut du tableau
echo ( '<table>' ) ;
echo ( '<tr>' ) ;
while ($repimagesfile = readdir($repimagesopen))
{
if ($repimagesfile != "." && $repimagesfile != ".." && $repimagesfile != "page.php")
{
$nb_cols=3;
echo ( '<td valign="center" align="center"><a href="' . $repimagesgrd.$repimagesfile . '"><img src="' . $repimages.$repimagesfile . '" border="0"></a></td>' ) ;
$i= ($i + 1) % $nb_cols;
if ($i==0)
{
echo ( '</tr><tr>' ) ;
}
}
}
echo ( '</tr>' ) ;
echo ( '</table>' ) ;
//## Fin du tableau
closedir($repimagesopen);
?>
Je me rapelle pu vraiment ce que j'avais fais car j'utilise pas ce code...
J'ai 2 codes perso si vous voulez.
Le 1er va afficher une image aléatoire dans un répertoire généré aléatoirement. Ce qui veut dire qu'on va pouvoir avoir plusieurs répertoires d'images ça ne posera aucun problème :
Voilà voilà
sinon le deuxièmes script que j'ai permet de lister le contenu d'un répertoire et de le présenter sous forme de tableau et stock les répertoires dans une base de donnée mais est un peu plus compliqué... Si vous voulez une démo du second script et si vous êtes interessé je pourrais vous le filer. si vous voulez une démo pour voir ç quoi ça ressemble ça se passe ici http://www.area91.fr.st dans la section Photos ;p
J'ai 2 codes perso si vous voulez.
Le 1er va afficher une image aléatoire dans un répertoire généré aléatoirement. Ce qui veut dire qu'on va pouvoir avoir plusieurs répertoires d'images ça ne posera aucun problème :
<?php
/****************************************************************************************/
// Afficher une image aléatoirement d'un répertoire aléatoire //
// Version : 1.0 //
// Auteur : Tetsumaki //
// Email : Tetsumaki@NetCourrier.com //
// URL : <a href="http://www.area91.fr.st" target="_blank">http://www.area91.fr.st</a> //
/****************************************************************************************/
echo ( '<div align="center"><b><font size="4" color="#880000">Photos</font></b></div><br />' ) ;
// Configuration
$nbrep=6; // doit être impérativement égal aux nombres de répertoires total !
$nomrep[1]="photos/photos_lan_01/petit/"; // Répertoire 1 | Vous pouvez rajouter des répertoires..
$nomrep[2]="photos/photos_lan_02/petit/"; // Répertoire 2 | ..mais n'oubliez pas de rajouter +1..
$nomrep[3]="photos/photos_lan_03/petit/"; // Répertoire 3 | ..à $nbrep sinon votre répertoire ne..
$nomrep[4]="photos/photos_lan_05/petit/"; // Répertoire 4 | ..sera pas générer aléatoirement..
$nomrep[5]="photos/photos_lan_06/petit/"; // Répertoire 5 | ..et donc ne servira à rien dans ce..
$nomrep[6]="photos/photos_lan_07/petit/"; // Répertoire 6 | ..code >;o).
$typefichiers="jpg|jpe|jpeg|gif|png"; // Extensions de fichiers à lister, séparer par "|"
$urlfile="?page=photos"; // Lien ou mène l'image lorsqu'on clique dessus ( exemple : "<a href="http://www.site.com" target="_blank">http://www.site.com</a>" ou "../photos" ou "photos.php" ou etc... )
//## Fin de la configuration
// Génére un répertoire aléatoirement
$repgeneralea=rand(1,$nbrep);
$repgener="$nomrep[$repgeneralea]";
//## Fin de la génération du répertoire
// Ouverture puis listing du répertoire
$repopen=opendir($repgener);
while ($filesource=readdir($repopen))
{
if (eregi("\.($typefichiers)$",$filesource)) $filelist[]=$filesource;
}
closedir($repopen);
//## C'est listé, on ferme le répertoire
// Création du chemin et de l'image aléatoire ( chemin/image.ext ; exemple : "rep_01/alea_49_petit.gif" )
$filealeatoire=$repgener.$filelist[floor(rand(0,count($filelist)-1))];
// Fin de la création
// On affiche le résultat
echo ( '<a href="' . $urlfile . '"><img src="' . $filealeatoire . '" width="120" border="1" alt="Photo aléatoire"></a>' ) ;
//## The end >;o)
?>
Voilà voilà
sinon le deuxièmes script que j'ai permet de lister le contenu d'un répertoire et de le présenter sous forme de tableau et stock les répertoires dans une base de donnée mais est un peu plus compliqué... Si vous voulez une démo du second script et si vous êtes interessé je pourrais vous le filer. si vous voulez une démo pour voir ç quoi ça ressemble ça se passe ici http://www.area91.fr.st dans la section Photos ;p
Bonjour,
Excusez moi de reveiller se poste endormis mais j'ai une petite requete a vous soumettre. Je n'y connais rien en php (je débute completement) et j'ai trouvé très interessant ce script pour lister le contenu d'un repertoire dans un tableau.
Voici ce script que j'utilise et que je trouve excelent parce qu'il n'utilise pas de base de donnée :
<tr>
<?
$handle=opendir('./upload/');
while ($file = readdir($handle))
{
if ($file != "." && $file != ".." && $file != "page2.php" && $file != "page3.php" &$file != "bg23.JPG" &$file != "mco") //remplacer page.php par le nom de la page (si la page est dans le mm rep evidemment
{
$nb_cols=7; //Ici c'est 3 colonnes
$file2 = str_replace(".png","",$file);
echo "<td valign='center' align='center'><a href=\"upload/$file\"><img width=\"50\" height=\"45\" src=\"upload/$file\" border=\"0\"><td>";
$i= ($i + 1) % $nb_cols;
if($i==0)
{echo "</tr><tr>";}
}
}
closedir($handle);
?>
</tr>
</table>
J'aimerai savoir si une personne calée en php pouvait modifier le script pour y ajouter une pagination afin de limiter le nombre d'images affiché dans le tableau à 30 images simultanément par exemple (6 colones et 5 lignes). Ainsi on aurait un affichage du contenu du répertoire sur plusieur pages automatique avec une url du style index.php?variable=30 et des liens Suivant et Precedent pour naviguer entre les pages. Je sais qu'il existe des galeries php avec ce genre de listage et pagination a télécharger mais l'apparence n'est pas modifiable et il n'y figure pas assez de commentaire pour qu'un débutant puisse comprendre le fonctionnement.
Amicalement,
Ps : En tout cas, félicitation pour vos connaissance et pour l'aide que vous apportez sur ce forum. Merci a la personne qui a rédigé ce script qui me permet d'essayer de comprendre un petit peu le php.
Excusez moi de reveiller se poste endormis mais j'ai une petite requete a vous soumettre. Je n'y connais rien en php (je débute completement) et j'ai trouvé très interessant ce script pour lister le contenu d'un repertoire dans un tableau.
Voici ce script que j'utilise et que je trouve excelent parce qu'il n'utilise pas de base de donnée :
Citation :
<table border="10" valign="center" align="center" cellpadding="2" cellspacing="5"> <tr>
<?
$handle=opendir('./upload/');
while ($file = readdir($handle))
{
if ($file != "." && $file != ".." && $file != "page2.php" && $file != "page3.php" &$file != "bg23.JPG" &$file != "mco") //remplacer page.php par le nom de la page (si la page est dans le mm rep evidemment
{
$nb_cols=7; //Ici c'est 3 colonnes
$file2 = str_replace(".png","",$file);
echo "<td valign='center' align='center'><a href=\"upload/$file\"><img width=\"50\" height=\"45\" src=\"upload/$file\" border=\"0\"><td>";
$i= ($i + 1) % $nb_cols;
if($i==0)
{echo "</tr><tr>";}
}
}
closedir($handle);
?>
</tr>
</table>
J'aimerai savoir si une personne calée en php pouvait modifier le script pour y ajouter une pagination afin de limiter le nombre d'images affiché dans le tableau à 30 images simultanément par exemple (6 colones et 5 lignes). Ainsi on aurait un affichage du contenu du répertoire sur plusieur pages automatique avec une url du style index.php?variable=30 et des liens Suivant et Precedent pour naviguer entre les pages. Je sais qu'il existe des galeries php avec ce genre de listage et pagination a télécharger mais l'apparence n'est pas modifiable et il n'y figure pas assez de commentaire pour qu'un débutant puisse comprendre le fonctionnement.
Amicalement,
Ps : En tout cas, félicitation pour vos connaissance et pour l'aide que vous apportez sur ce forum. Merci a la personne qui a rédigé ce script qui me permet d'essayer de comprendre un petit peu le php.
Bonjour, j'aurais besoin d'une minuscule modification pour ce script ; je voudrais que le listage du répertoire soit affiché par ordre alphabétique. est ce que quelqu'un peut m'aider à trouver comment faire?
un énorme merci d'avance ^__^
mon code :
un énorme merci d'avance ^__^
mon code :
<?php
// Début de la configuration
$repimages = "photos/fanart/";
$repimagesgrd = "images/avatars/grand/";
$repimagesopen = opendir($repimages);
//## Fin de la configuration
// Debut du tableau
echo ( '<table valign="top" width="100%">' ) ;
echo ( '<tr>' ) ;
while ($repimagesfile = readdir($repimagesopen))
{
if ($repimagesfile != "." && $repimagesfile != ".." && $repimagesfile != "page.php")
{
$nb_cols=3;
echo ( '<td valign="center" align="left">- <a href="viewfanart.php?page=photos&categories=' .$categories . '&galeries=' .$repimagesfile . '&' .$kdLink . ' ">'.$repimagesfile . '</a></td>' ) ;
$i= ($i + 1) % $nb_cols;
if ($i==0)
{
echo ( '</tr><tr>' ) ;
}
}
}
echo ( '</tr>' ) ;
echo ( '</table>' ) ;
//## Fin du tableau
?>
dada84 a dit :
J'aimerai savoir si une personne calée en php pouvait modifier le script pour y ajouter une pagination afin de limiter le nombre d'images affiché dans le tableau à 30 images simultanément par exemple (6 colones et 5 lignes). Ainsi on aurait un affichage du contenu du répertoire sur plusieur pages automatique avec une url du style index.php?variable=30 et des liens Suivant et Precedent pour naviguer entre les pages. Je sais qu'il existe des galeries php avec ce genre de listage et pagination a télécharger mais l'apparence n'est pas modifiable et il n'y figure pas assez de commentaire pour qu'un débutant puisse comprendre le fonctionnement.Amicalement,
Ps : En tout cas, félicitation pour vos connaissance et pour l'aide que vous apportez sur ce forum. Merci a la personne qui a rédigé ce script qui me permet d'essayer de comprendre un petit peu le php.
Tu peux trouver ton bonheur ici :
Lettre par lettre : http://www.phpcs.com/codes/LISTING-FICHIERS-REPERTOIRE-...
Pagination : http://www.phpcs.com/codes/LISTER-IMAGES-REPERTOIRE_134...
Lassé par la pub ? Créez un compte
- Contenus similaires :
![[: et apres le nom ] [: et apres le nom ]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/65/0e/-et-apres-le-nom-.gif)