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

Code

 > 

Graphique

 > GALERIE D'IMAGES

GALERIE D'IMAGES


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Niveau :Initié Date de création :06/08/2004 Date de mise à jour :06/08/2004 19:15:18 Vu / téléchargé :8 189 / 1 077

Auteur : Zeo34

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

 Description

Voici une galerie en PHP très simple à mettre en place, puiqu'elle n'utilise pas de base de donnée. Deplus, elle est très légère et charge les images assez rapidement.
Elle fonctionne sur le principe des tableaux et des comparaisons entre tableaux.
Les images doivent être placées dans les dossiers, les miniatures dans le dossier "mini" et les photos aggrandies dans "photos". Aucun redimensionnement des photos en utilisant les attributs du HTML a été utilisé, donc un gain de chargement assez convenable ...
Mon code est libre (étant du PHP, c'est normal), tu peux le modifier à volonté ...
Le skin peut être modifié, puisque j'ai utilisé un CSS et des boutons pour la navigation entre les images (thème Bleu par défaut).
Hélas, elle ne peut pas générer d'autres pages d'images, je n'ai pas eu l'occasion d'insérer cette possibilité ...

Source

  • Un bout de code : fichier gallerie.php
  • <html>
  • <head>
  • <title>Gallerie</title>
  • <?
  • $fp = file("conf.php");
  • $conf = implode("", $fp);
  • $test1 = eregi("<css>(.*)</css>",$conf,$css);
  • $test2 = eregi("<titre>(.*)</titre>",$conf,$titre);
  • echo ("<style>");
  • echo $css[1];
  • echo ("</style>");
  • ?>
  • </HEAD>
  • <body background=fond_bleu.jpg>
  • <font class=small>
  • <?
  • // ne pas éditer après cette ligne !
  • if(!empty($page))
  • {
  • $back = $page - 1;
  • echo ("<br><center><b><font class=big>$titre[1]</b></font><br><br><a href=\"index.php\"><img src=\"gal.gif\" alt=\"retour au sommaire\"></a><br><hr><br><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><center>");
  • echo ("<tr><td><a href=\"zoom.php?page=$back\" alt=\"Page précédente\"><img src=\"back.png\"></a></td><td align=center>");
  • $id=1;
  • $repertoire = opendir(".");
  • while ($entree = readdir($repertoire))
  • {
  • if ($entree != "." && $entree != "gal.gif" && $entree != "conf.php" && $entree != "commentaires" && $entree != "jil_caca.mov" && $entree != ".." && $entree != "zoom.php" && $entree != "zoom2.php" && $entree != "mini" && $entree != "next.png" && $entree != "back.png" && $entree != "top.png") {
  • if ( $id == $page ) { echo ("<small>image n°$id</small><br><br><img src=\"$entree\"><br><br>");
  • $comment = "$entree".".com";
  • $filename = "commentaires/$commentaire";
  • if (file_exists($filename)) {
  • $old2 = file ("$filename");
  • $old = implode("", $old2);
  • $old = stripslashes ($old);
  • echo $old; }
  • else { echo ("<a href=\"#\" onclick=\"window.open('comments/add.php?f=$entree','Comment','width=400,height=300')\">Ajouter un commentaire pour $entree</a>"); }
  • }
  • $id++;
  • }
  • }
  • closedir($repertoire);
  • $next = $page + 1;
  • echo ("</td><td><a href=\"zoom.php?page=$next\" alt=\"Page suivante\"><img src=\"next.png\"></a></td><tr>");
  • echo ("</table><br><br><hr><br><br><small>Gallerie générée<br>");
  • }
  • else
  • {
  • echo ("<center><br><br><b><font class=big>$titre[1]</b></font><font class=small><br><br>");
  • echo ("<br><br><table border=0 width=90%>");
  • // Votre dossier où se trouve vos images.
  • $dossier = opendir("photos");
  • $i=0;
  • $temp=1;
  • $id=1;
  • while ($Fichier = readdir($dossier))
  • {
  • if ( $Fichier != "mini" && $Fichier != "gal.gif" && $Fichier != "conf.php" && $Fichier != "comments" && $Fichier != "jil_caca.mov" && $Fichier != ".." && $Fichier != "." && $Fichier != "" && $Fichier != "zoom.php" && $Fichier != "zoom2.php" && $Fichier != "zoom2.php" && $Fichier != "top.png" && $Fichier != "back.png" && $Fichier != "next.png" )
  • {
  • if ( $temp == 1 ) { echo '<tr>'; }
  • $haha = "mini/mini-"."$Fichier";
  • echo ("<td class=small><center><a href=\"zoom.php?page=$id\"><img src='$haha' border=0 ><br>$Fichier</a></center>
  • </td>");
  • if ( $temp == 4 ) { echo '</tr>'; $temp = 0 ;}
  • $temp++;
  • $id++;
  • }
  • }
  • closedir($dossier);
  • echo ("</table>");
  • echo ("</td></tr></td></tr></table><tr><td colspan=\"4\"><br><br><hr size=\"1\" color=\"black\" width=\"100%\"></td></tr></table><br><center><small>Gallerie générée<br></center><br><br>");
  • }
  • ?>
  • </body>
  • </html>
Un bout de code : fichier gallerie.php
<html>
<head>
<title>Gallerie</title>
<?

$fp = file("conf.php");
$conf = implode("", $fp);
$test1 = eregi("<css>(.*)</css>",$conf,$css);
$test2 = eregi("<titre>(.*)</titre>",$conf,$titre);
echo ("<style>");
echo $css[1];
echo ("</style>");
?>
</HEAD>
<body background=fond_bleu.jpg>
<font class=small>
<? 
// ne pas éditer après cette ligne !
if(!empty($page))
{ 
$back = $page - 1;
echo ("<br><center><b><font class=big>$titre[1]</b></font><br><br><a href=\"index.php\"><img src=\"gal.gif\" alt=\"retour au sommaire\"></a><br><hr><br><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><center>");
echo ("<tr><td><a href=\"zoom.php?page=$back\" alt=\"Page précédente\"><img src=\"back.png\"></a></td><td align=center>");
$id=1;
	$repertoire = opendir(".");

	while ($entree = readdir($repertoire))
	{
		if ($entree != "." && $entree != "gal.gif" && $entree != "conf.php" && $entree != "commentaires" && $entree != "jil_caca.mov" && $entree != ".." && $entree != "zoom.php" && $entree != "zoom2.php" && $entree != "mini" && $entree != "next.png" && $entree != "back.png" && $entree != "top.png") {
if ( $id == $page ) { echo ("<small>image n°$id</small><br><br><img src=\"$entree\"><br><br>"); 
$comment = "$entree".".com";
$filename = "commentaires/$commentaire";
if (file_exists($filename)) {
$old2 = file ("$filename");
$old = implode("", $old2);
$old = stripslashes ($old);
echo $old; }
else { echo ("<a href=\"#\" onclick=\"window.open('comments/add.php?f=$entree','Comment','width=400,height=300')\">Ajouter un commentaire pour $entree</a>"); }
} 
$id++;
}
}
	closedir($repertoire);	
$next = $page + 1;
echo ("</td><td><a href=\"zoom.php?page=$next\" alt=\"Page suivante\"><img src=\"next.png\"></a></td><tr>");
echo ("</table><br><br><hr><br><br><small>Gallerie générée<br>");
}
else 
{
echo ("<center><br><br><b><font class=big>$titre[1]</b></font><font class=small><br><br>");
echo ("<br><br><table border=0 width=90%>");
// Votre dossier où se trouve vos images. 
$dossier = opendir("photos"); 
$i=0; 
$temp=1; 
$id=1;
while ($Fichier = readdir($dossier)) 
{ 
if ( $Fichier != "mini" && $Fichier != "gal.gif" && $Fichier != "conf.php" && $Fichier != "comments" && $Fichier != "jil_caca.mov" && $Fichier != ".." && $Fichier != "." && $Fichier != ""  && $Fichier != "zoom.php" && $Fichier != "zoom2.php"  && $Fichier != "zoom2.php"  && $Fichier != "top.png"  && $Fichier != "back.png"  && $Fichier != "next.png" ) 
{ 
if ( $temp == 1 ) { echo '<tr>'; } 
$haha = "mini/mini-"."$Fichier";
echo ("<td class=small><center><a href=\"zoom.php?page=$id\"><img src='$haha' border=0 ><br>$Fichier</a></center> 
</td>"); 
if ( $temp == 4 ) { echo '</tr>'; $temp = 0 ;} 
$temp++; 
$id++;
} 
} 
closedir($dossier); 
echo ("</table>");
echo ("</td></tr></td></tr></table><tr><td colspan=\"4\"><br><br><hr size=\"1\" color=\"black\" width=\"100%\"></td></tr></table><br><center><small>Gallerie générée<br></center><br><br>");
}
?>
</body>
</html>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 août 2004 19:15:18 :
Ajout du code source en démo !

 Sources du même auteur

Source avec Zip Source avec une capture MULTI-UPLOAD FACILE AVEC JQUERY ET UN PEU DE PHP
Source avec Zip CENTRER UN TEXTE DANS UNE IMAGE GD

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

Commentaires et avis

Commentaire de ar77 le 12/08/2004 19:20:50

Bonjour,

Pour les féru de simplicité l'équivalent de ce code pourrait être :

<?php
// Lister tous les fichiers du répertoire
$array = glob('small_*');
$index = 0;
while ($small_image = current($array))
{
$index++;
?>
<a href="<?php $image=substr($small_image, 6); echo "$image"; ?>" target="_new">
<img src="<?php echo "$small_image"; ?>">
</a>
<?php
// Pour la présentation :
if ($index % 6 == 0) { echo "<BR>";}
next($array);
};
?>

attention glob n'est dispo qu'avec PHP4.3...

Ma méthode est de regrouper dans un même répertoire :
- un fichier galerie.php (représentant la page html souhaitée et incluant ce code)
- les vignettes du type small_<nom image>
- les images du type <nom image>

Commentaire de z0Rba le 15/09/2004 21:13:28

J'ai un ou 2 petits soucis :)
Tout d'abord je suis débutant en Php mais j'ai qd même remarqué que tu avais prévu des commentaires pour les photos (dans le code:
onclick=\"window.open('comments/add.php?f=$entree','Comment','width=400,height=300')\">Ajouter un commentaire pour $entree</a>"); }  )
Seulement dans le zip pas de dossier "comments" ni add.php etc et dans le fichier d'explications aucune allusion aux commentaires.  J'aimerais savoir si j'ai le script au complet ou si je dois les créer moi même etc...? Aussi par commentaires j'entend bien ajoutable par les visiteurs...Donc si qq1 pouvait m'aider ce serait vraiment apprécié ;o) merci beaucoup

Commentaire de almux le 14/01/2008 11:56:40

Vraiment intéressant!
Dans mon cas précis, je cherche à avoir un formulaire qui me permettrais de placer 4 photos de même format (sans miniatures), avec un commentaire pour chacune, directement sur une page web et de les remplacer à la volée et séparément à loisir.
...Eventuellement un script pour cela existe déjà ici... mais je ne l'ai pas vu...
Idéalement sans MySQL... mais s'il en faut une, tant pis...

Commentaire de msz1704 le 20/02/2009 18:39:49

merci bcp pr ton code
au début ça n'a pas marché
mais qd j'ai remplacé <? par <?php
dans les fichiers .php
ça a marché

merci encore

 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,655 sec (4)

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