begin process at 2012 05 27 21:31:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > GALERIE PHOTOS CONSTITUÉE DE TOUTES LES IMAGES D'UN DOSSIER

GALERIE PHOTOS CONSTITUÉE DE TOUTES LES IMAGES D'UN DOSSIER


 Information sur la source

Note :
6,13 / 10 - par 8 personnes
6,13 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :10/12/2003 Date de mise à jour :11/12/2003 21:27:05 Vu :13 197

Auteur : Kevergeek

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cette source permet de sélectionner toutes les images présentent dans un dossier et de les mettre sous forme de galerie avec miniatures... Le seul inconvénient est qu'il faut créer soit même les miniatures, elles doivent avoir le même nom que les fichiers tailles réelles et donc placées dans un dossier différent.

Source

  • *** galerie.php ***
  • <?php
  • function galerie($rep,$vig,$ext,$ipl,$wid,$bor){
  • if(!$rep){ $rep='.'; }
  • if(!$vig){ $vig='.'; }
  • if(!$wid){ $wid='100%';}
  • echo '<center>';
  • echo '<table border='.$bor.'><tr>';
  • $compt=0;
  • $dp = opendir($vig);
  • while($entree = readdir($dp)){
  • if(is_file("$vig/$entree") && (strtolower(extension($entree)) == $ext)){
  • if($compt%$ipl == 0){ echo '</tr><tr>'; }
  • echo '<td>';
  • echo "<a href=# onClick=\"window.open('".$rep."/".$entree."','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=1, copyhistory=0, menuBar=0, width=800, height=600');return(false)\">";
  • echo '<img border=0 width='.$wid.' src="'.$vig.'/'.$entree.'"></a><br></td>';
  • $compt++;
  • }
  • }
  • echo '</tr></table>';
  • echo '</center>';
  • }
  • //Donne l'extension d'un fichier
  • function extension($fichier)
  • {
  • ereg("\.([^\.]*$)", $fichier, $beuha);
  • return $beuha[1];
  • }
  • ?>
*** galerie.php ***

<?php

function galerie($rep,$vig,$ext,$ipl,$wid,$bor){

if(!$rep){ $rep='.'; }
if(!$vig){ $vig='.'; }
if(!$wid){ $wid='100%';}

echo '<center>';
echo '<table border='.$bor.'><tr>';

$compt=0;
$dp = opendir($vig);
while($entree = readdir($dp)){
	if(is_file("$vig/$entree") && (strtolower(extension($entree)) == $ext)){
		if($compt%$ipl == 0){ echo '</tr><tr>'; }
		echo '<td>';
		echo "<a href=# onClick=\"window.open('".$rep."/".$entree."','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=1, copyhistory=0, menuBar=0, width=800, height=600');return(false)\">";
		echo '<img border=0 width='.$wid.' src="'.$vig.'/'.$entree.'"></a><br></td>';
		$compt++;
	}
}

echo '</tr></table>';
echo '</center>';

}

//Donne l'extension d'un fichier
function extension($fichier)
{
	ereg("\.([^\.]*$)", $fichier, $beuha);
	return $beuha[1];
}

?>

 Conclusion

N'oubliez pas de rajouter le code suivant sur la page où vous afficherez votre galerie :
<?php include "galerie.php"; ?>

Mettez ce code à l'endroit où vous voulez afficher la galerie sur votre page en donnant les informations nécessaires :

<?php
galerie($rep,$vig,$ext,$ipl,$wid,$bor);
? >

//$rep : repertoire contenant les photos (ex: 'photos')
//$vig : repertoire contenant les vignettes (ex: 'photos/vignettes')
//$ext : extension des fichiers image (ex: 'jpg')
//$ipl *: nombre d'Images Par Ligne (ex: '5')
//$wid : largeur des vignettes (ex: '120') laisser vide pour taille réelle
//$bor *: bordures du tableau (0=non ; 1=oui)

* remplir obligatoirement

Voilà je pense avoir tout dis ! Soyez indulgent, c'est ma première source ;)


 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de frenchfry le 28/06/2004 09:50:19

Salut, le code est vraiment pas mal à par que quand je clique sur l'image que je veux agrandir rien ne se passe.
Faudrait me dire pourquoi car j'arrive pas trop à comprendre comment fonctionne la fonction window.open();
Sinon, pour les miniaturers c'est franchement bien fait.
Aller a+.

Commentaire de christ_sand le 22/08/2004 11:03:28

impossible d'ouvir le $rep d'un autre seveur ou sont

stoké les images ??????

Commentaire de sepultch le 25/03/2010 11:41:28 10/10

Bon, très bon l'astuce, merci !!!!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,265 sec (3)

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