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 !

GALERIE PHOTO SIMPLE ET DYNAMIQUE


Information sur la source

Catégorie :Graphique Classé sous : galerie, dynamique, simple, miniatures Niveau : Initié Date de création : 21/04/2007 Date de mise à jour : 11/03/2008 11:34:14 Vu / téléchargé: 39 779 / 111 421

Note :
10 / 10 - par 7 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (74)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Galerie photo simple et dynamique.
J'avais besoin d'un galerie photo qui créé des miniatures automatiquement, dynamique, léger.

Compatible FireFox, Internet Explorer.

Fonctionnement :
Les images que vous souhaitez afficher doivent etre situer dans un dossier dans le répertoire galerie.
Ce nom de répertoire sera le nom de la catégorie.
 

Conclusion

Améliorations à apporter :
- plusieurs pages pour les images
- Suppression des miniatures non utilisé ou obsolète
- Bouton téléchargement

Pour le dynamique :
Ressource : http://css.alsacreations.com/Tutoriels-JavaScript/galerie-photo-javascript
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • galerie.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 158 octets
  •   galerie
    •   Dossier 1
      • delme.txt
    •   Dossier 2
      • delme.txt
    • defaut.jpgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 426 octets

Télécharger le zip

Historique

23 avril 2007 11:55:50 :
Correction des constantes
23 avril 2007 22:56:19 :
Correction de la notice dans le cas ou aucune galerie n'a ete selectioné
29 avril 2007 01:31:20 :
Ajout de compatibilitée avec les versions antérieur à PHP 5
04 mai 2007 23:14:39 :
Modification du Zip (pour les dossier non extraits).Ajout d'une explication
11 mars 2008 11:34:14 :
Correction de l'erreur JavaScript

Commentaires et avis

signaler à un administrateur
Commentaire de Romain_L le 22/04/2007 22:49:57

Bonjour,

la galery ne marche pas il faut faire quoi ?

Cordialement Romain

voila ce qui est affiché:

Notice: Use of undefined constant GAL_EXTENSIONS - assumed 'GAL_EXTENSIONS' in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 13

Notice: Use of undefined constant GAL_MINI_LARGEUR - assumed 'GAL_MINI_LARGEUR' in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 16

Notice: Use of undefined constant GAL_MINI_QUALITY - assumed 'GAL_MINI_QUALITY' in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 17

Notice: Use of undefined constant GAL_SUFIX_MINI - assumed 'GAL_SUFIX_MINI' in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 18

Notice: Use of undefined constant GAL_IDENTIFIANT - assumed 'GAL_IDENTIFIANT' in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 21

Notice: Use of undefined constant GAL_DOSSIER - assumed 'GAL_DOSSIER' in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 24

Notice: Undefined index: dossier in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 87
Galeries :

Notice: Use of undefined constant PHP_URL_QUERY - assumed 'PHP_URL_QUERY' in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 193

Warning: parse_url() expects exactly 1 parameter, 2 given in c:\program files\easyphp1-8\www\siteperso\n\galerie.php on line 193

signaler à un administrateur
Commentaire de youspim le 23/04/2007 10:36:33

Bonjour,

Moi aussi je suis très intéressé par cette source mais j'obtiens les même messages d'erreurs que ROMAIN_L.
J'ai réussi à faire tourner le code après quelques bidouille mais j'aurais aimé avoir une vrais correction ou plus d'explication sur ce que ces messages veulent dire.

Merci d'avance pour votre aide.

signaler à un administrateur
Commentaire de Astalavista le 23/04/2007 11:57:46

C'est bon j'ai corriger le problème, il venait des define, il manquait les quotes.

signaler à un administrateur
Commentaire de youspim le 23/04/2007 15:02:26

Merci pour la correction rapide. C'est bien ce que j'avais fait comme correction aussi mais j'ai toujours un message d'erreur et je ne comprend pas pourquoi... je ne suis pas doué en PHP.

Galeries :

Notice: Use of undefined constant PHP_URL_QUERY - assumed 'PHP_URL_QUERY' in C:\......\galerie.php on line 196

Warning: parse_url() expects exactly 1 parameter, 2 given in C:\......\galerie.php on line 196

Fatal error: Call to undefined function: http_build_query() in C:\......\galerie.php on line 207

signaler à un administrateur
Commentaire de Astalavista le 23/04/2007 15:10:10

Ha ouai je voit, enfaite moi je travail sous PHP 5.X, là tu doit etre sous une version PHP 4.X.
L'endroit ou tu as l'erreur permet enfaite de redefinir la galerie ou on se situe sans changer l'adresse de la page.
si c'est pour mettre sur un site, regarde leur version de PHP, si c'est la 5, ca doit fonctionner.Et sinon met a jour ta version local de PHP.
Si tu es en PHP4 sur  ton site, envoie moi un mail, je vais voir pour convertir en PHP 4.

signaler à un administrateur
Commentaire de youspim le 23/04/2007 15:40:21

Merci pour cette précision qui confirme bien ce que je pensais.
En effet, je travail sous BigApache et celui-ci n'intègre pas PHP5. Je serais donc intéressé par une solution permettant de trouver un équivalent aux fonctions non disponible avant cette version.

Encore MERCI pour ton aide et pour cette source qui m'est très utile.

signaler à un administrateur
Commentaire de Astalavista le 23/04/2007 16:12:25

j'ai trouver ...
Pour PHP 4 remplacer :
parse_str(parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY), $Query);
Par
$Query = @explode('?', $_SERVER['REQUEST_URI']);
@parse_str($Query[1], $Query);

signaler à un administrateur
Commentaire de lafmart71 le 23/04/2007 22:45:26

Après avoir remplacé les lignes que tu vient de nous donner moi j'ai toujours cette erreur

Notice: Undefined index: dossier in c:\program files\easyphp1-8\www\album\galerie.php on line 87

merci!

signaler à un administrateur
Commentaire de Astalavista le 23/04/2007 22:57:16

Voila voila ... Le problème etais lorsque aucune galerie n'es selectioner, le problème est résolut

signaler à un administrateur
Commentaire de bg62 le 24/04/2007 10:22:38

bonjour
en local, avec easy php j'ai ceci :
Galeries :

Notice: Use of undefined constant PHP_URL_QUERY - assumed 'PHP_URL_QUERY' in c:\easyphp1-8\www\a tester\phpcs_galerie-photo-simple-dynamique_42390\galerie.php on line 208

Warning: parse_url() expects exactly 1 parameter, 2 given in c:\easyphp1-8\www\a tester\phpcs_galerie-photo-simple-dynamique_42390\galerie.php on line 208
...................... ? mais ce ne doit pas être avec php5 ... alors que faire ??? mets-tu à jour les corrections dans le zip ?

signaler à un administrateur
Commentaire de youspim le 24/04/2007 10:27:38

Bonjour ASTALAVISTA,

Merci beaucoup pour les modifications que tu as apporté à ta source. J'apprécie beaucoup le lignes permettant de choisir la version de PHP dont on dispose ;-)

Pour moi ca marche ça ne marche toujours pas car il j'ai encore l'erreur suivante :

Fatal error: Call to undefined function: http_build_query() in C:\....\galerie.php on line 218

signaler à un administrateur
Commentaire de youspim le 24/04/2007 10:30:45

@BG62: tu dois surement travailler avec PHP4 comme moi, il te faut donc modifier les lignes 200 à 209 de sorte que la zone mise en commentaire soit celle pour la version 5 de PHP.

//PHP 4
$Query = @explode('?', $_SERVER['REQUEST_URI']);
@parse_str($Query[1], $Query);
//

/*
//PHP 5
parse_str(parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY), $Query);
//
*/

signaler à un administrateur
Commentaire de youspim le 24/04/2007 10:56:55

Rebonjour,

Bon voilà, j'ai fais une modification de la source à partir de la ligne 215 et chez moi ça marche maintenant.
Donc, je vous la propose et j'attends que vous me disiez si c'est correctement fait et si non comment il aurait fallut le faire. Je précise tout de même que chez moi cela fonction très bien pour le moment comme ça.

$url_reconstruite = "";
reset($Query);
        foreach($Query as $cle => $valeur){
           $url_reconstruite = $url_reconstruite.'&'.$cle.'='.$valeur;
        }

$NombreImages = count(glob($Dossier . '/*.' . GAL_EXTENSIONS, GLOB_BRACE)) - count(glob($Dossier."/*".GAL_SUFIX_MINI.'.'.GAL_EXTENSIONS, GLOB_BRACE));

signaler à un administrateur
Commentaire de youspim le 24/04/2007 11:00:37

Désolé mais il y a une erreur dans mon précédent post (je n'ai pas trouvé comment le modifier).

La dernière ligne de code dans mon dernier post est inchangé par rapport au code d'origine de ASTALAVISTA cependant la ligne 218 devient la suivante :

echo '<a href="'.substr($_SERVER['REQUEST_URI'], 0, $Pos).'?'.$url_reconstruite.'">'.htmlentities(substr(strrchr($Dossier, '/'), 1)).' ('.$NombreImages.')</a><br />'."\n";


PS: désolé pour le monologue de ce matin mais j'espère que tout cela pourra en aider quelques uns.

signaler à un administrateur
Commentaire de nestam le 28/04/2007 15:52:12

Moi je l ai installe ca marche tres bien en local mais une fois sur le net cela ne fonctionne plus.
c est vrai que c est une galerie sypa.
j ai un invalid argument foreach() line 211 ou 212 je ne sais plus.
J aimerai bein savoir si quelqu un pourra y jetter un coup d oeil et me dire.
Parce que là je suis un tout peu a bout de nerf
merci d avance

signaler à un administrateur
Commentaire de Astalavista le 29/04/2007 01:20:16

YOUSPIM : Tu devrait plutot remplacer par ca :
$URL_Reconstruite = "";
reset($Query);
        foreach($Query as $cle => $valeur){
           $URL_Reconstruite .= $cle.'='.$valeur.'&';
        }
$URL_Reconstruite = substr($URL_Reconstruite, 0, -1);

echo '<a href="'.substr($_SERVER['REQUEST_URI'], 0, $Pos).'?'.$url_reconstruite.'">'.htmlentities(substr(strrchr($Dossier, '/'), 1)).' ('.$NombreImages.')</a><br />'."\n";

Je pensse que sa serais mieu.

NESTAM : Pourais tu me dir quel version de PHP tu as sur ton  hebergeur ainssi que le système d'exploitation.

signaler à un administrateur
Commentaire de nestam le 01/05/2007 12:18:55

Je suis sur free et apparement c est la fonction glob() qui est desactive chez eux
donc je vais devoir m y prendre autrement pour que cela puisse apparaitre sur le net .

signaler à un administrateur
Commentaire de zerozerozero le 04/05/2007 20:35:01

Bonjour,

j'ai des problemes pour faire fonctionner ce script.
- j'ai copié le script sur mon hebergement OVH et copié des fichiers jpg dans le repertoire /galerie, mais seule la photo defaut.jpg s'affiche, pourquoi ?

- Est-ce que la galerie se crée automatiquement en fonction des images contenues dans le répertoire (.galerie)

- Est-ce que le nombre d'images est limité ?

signaler à un administrateur
Commentaire de Astalavista le 04/05/2007 23:08:02

C'est vrai j'ai pas vraiment expliquer, mais en faite, j'aurais du mettre des fichier vide dans certains dossier ...
Dans le dossier Galerie, il faut créé d'autres dossier, et chaques dossiers seront une categorie d'images ...
Je vais modifier le Zip ...

signaler à un administrateur
Commentaire de Ours70 le 05/05/2007 08:41:46

J'ai un probleme aussi ligne 223 et 246 je suis en php 4

Tu peut m'aider

signaler à un administrateur
Commentaire de Ours70 le 05/05/2007 08:46:49

C'est bon j'ai trouver l'erreur c'etait que j'avais oublier d'enlever la version php 5 car je suis en 4 !!!

Merci a l'aire de bien marche !!!

Merci super

signaler à un administrateur
Commentaire de Ours70 le 05/05/2007 10:40:37

J'ai un probleme : Je ne voit pas les categories et je ne voit pas en bas les images du repertoire !

L'erreur vient d'ou ??

signaler à un administrateur
Commentaire de zerozerozero le 05/05/2007 21:43:08

rebonjour,

Super, tout marche.
trés bon code, je mets 10/10, dommage qu'on ne puisse pas mettre plus.

Mais malheureusement, j'ai testé la version PHP4 sous IE 6.0.2800 et les images n'apparaissent pas du tout. Par contre le PHP4 marche trés bien avec FIREFOX 2.0.0.3.

Est-ce normal ?

signaler à un administrateur
Commentaire de Astalavista le 06/05/2007 22:42:08

Pour le problème avec les 2 version IE et FireFox avec PHP4, je ne voit pas vraiment ... je vais voir ca, mais normalement, le code source est le même ... donc ...
Sinon Ours70, je vais voir, enfaite, je pense que c'est a cause de la fonction GLOB qui n'es pas disponible.Je vais voir pour la remplacer.

signaler à un administrateur
Commentaire de Ours70 le 07/05/2007 17:36:39

Merci pour ton aide !!

Sinon je t'ai envoye un mp
Ps: Peut tu me faire une gallerie d'image au niveau 1 qu'avec du PHP et html vraiment le plus simple possible ?

Merci d'avance pour ce code vraiment super !!

signaler à un administrateur
Commentaire de zerozerozero le 19/05/2007 00:00:31

J'ai trouvé la solution à mon problème d'affichage d'image avec IE.
Dans le zip qui est fourni, les répertoires devant contenir les images à visualiser (Catégorie 1,2,3) comportent un caractere accentué (é).
En changeant le nom des répertoires en test (1,2,3  par exemple) la galerie marche impeccablement.  Je pense que ca doit venir de ma configuration de IE puisque le code s'execute correctement avec Firefox 2 sur le meme PC.

Je remet 10/10. Super

signaler à un administrateur
Commentaire de kraag le 02/06/2007 12:56:13

Bonjour

Cette galerie est sympa mais je rencontre un petit problème. Je précise que je suis novice en php. Les miniatures ne s'affichent pas, et la cadre étant censé aficher la photo affiche le nom de cette photo. De quoi cela peut-il venir?

Merci

signaler à un administrateur
Commentaire de Astalavista le 02/06/2007 13:03:36

il faut que le programme ai le droit en écriture dans chaque dossiers  (catégories) pour les miniatures

signaler à un administrateur
Commentaire de kraag le 03/06/2007 21:01:26

Merci.

J'utilise en local wamp 5 avec un serveur apache. Comment activer le droit en écriture dans les dossiers concernés?

signaler à un administrateur
Commentaire de matrice80 le 19/06/2007 10:46:33

salut masi sa marche pas ..

signaler à un administrateur
Commentaire de cedriclomb le 09/08/2007 09:36:30

Marche pas
Fatal error: Out of memory (allocated 35389440) (tried to allocate 12288 bytes) in /homepages/33/d147538203/htdocs/camp2007b/galerie2/index.php on line 39 :(

signaler à un administrateur
Commentaire de cyrillfx le 12/10/2007 09:16:28

jai le meme problème !!!

signaler à un administrateur
Commentaire de cedriclomb le 12/10/2007 09:40:11

Je crois en fait que ca viens de la taille de nos images, et que php a du mal a caluclé pour des images a trop grande résolution.

signaler à un administrateur
Commentaire de cyrillfx le 12/10/2007 10:54:03

non jpense pas... ma plus grande image pese 400ko...

signaler à un administrateur
Commentaire de kyborash le 01/11/2007 17:10:46

Je dois pas être douée, il devait y avoir quelque chose à faire que je n'ai pas fait :/
J'ai mis galerie.php en lien sur ma page principale et quand je clique dessus, j'ai un message d'erreur "apache.exe a cessé de fonctionner" (je suis sous Vista)
Donc aucun message d'erreur, je ne sais tout simplement pas ce qui cloche :/

signaler à un administrateur
Commentaire de cyrillfx le 01/11/2007 19:34:22

sa n'a rien a voir avec le script mais plutot apache qui ne tourne pas correctement sous vista. essaie de trouver la derniere version de apache. ou dl wamp 5

signaler à un administrateur
Commentaire de kyborash le 03/11/2007 00:03:43

Oh... :(
Le problème c'est que j'ai installé Easy PHP parce que je ne sais pas installer et configurer Apache :/
Bon, ben merci quand même, je vais demander à mon homme de m'installer un apache tout propre ^^

signaler à un administrateur
Commentaire de rumS le 11/11/2007 17:49:48

Bonjour,

je rencontre un probleme, les images et les miniatures ne d'affiche pas j'ai un icone avec une croix rouge a la place.
pourrais tu m'aider?

merci d'avance et encore bravo ca a lair sympa comme galerie :)

signaler à un administrateur
Commentaire de cyrillfx le 11/11/2007 19:09:58

salut.

peut etre un problème de liens non ? fais un clique droit sur un carré rouge ensuite propriétés et regarde le lien de l'image pour voir si il est correcte avec le fichier galerie.php

bonne chance

signaler à un administrateur
Commentaire de rumS le 12/11/2007 09:46:32

okok en effet problème résolu
mon répertoire home etait mal configuré.

merci bien

signaler à un administrateur
Commentaire de colocs le 28/11/2007 23:01:08

Ton code m'intéresse beaucoup mais il ne marche pas ni sur internet explorer ni sur mozilla, les erreurs suivantes apparaissent :


Galeries :

Notice: Use of undefined constant PHP_URL_QUERY - assumed 'PHP_URL_QUERY' in c:\program files\easyphp1-8\www\phpcs_galerie-photo-simple-dynamique___page\galerie.php on line 223

Warning: parse_url() expects exactly 1 parameter, 2 given in c:\program files\easyphp1-8\www\phpcs_galerie-photo-simple-dynamique___page\galerie.php on line 223

Fatal error: Call to undefined function: http_build_query() in c:\program files\easyphp1-8\www\phpcs_galerie-photo-simple-dynamique___page\galerie.php on line 246


Merci de m'aider

signaler à un administrateur
Commentaire de cyrillfx le 29/11/2007 07:43:58

salut.

essaie de faire tourner ton script sur wamp 5 et non pas easyphp 1.8. J'ai eu souvent des problèmes lorsque je suis passer de php 1.6 à la 1.8. J'ai ensuite utilisé wamp 5 et jamais eu de sérieux problèmes.

a+

signaler à un administrateur
Commentaire de colocs le 29/11/2007 11:24:01

Merci d'avoir répondu aussi vite. Le problème c'est que je suis obligé de me servir de easyphp, je fais un site photo dans le cadre de mes études et easyphp nous est imposé.

signaler à un administrateur
Commentaire de Astalavista le 04/12/2007 01:00:38

COLOCS >
Dans le cadre de tes études ??? Tu n'as sûrement jamais fait de PHP alors ... Ni même de programmation ... Car ce qu'on apprend c'est de lire le manuel :
ton erreur :
Warning: parse_url() expects exactly 1 parameter, 2 given [...]
Nous montre que PHP Attendais 2 paramètres ... alors je vais faire un tour sur la doc et je trouve :

parse_url
[...]
5.1.2 Ajout du paramètre component

Donc tu ne doit pas avoir PHP > 5.1.2.
Alors soit tu met a jour ton PHP
Soit tu te met en mode PHP 4 (comme c'est montrer dans le script) et tout fonctionnera ...

Tu fait quoi comme étude ?

(Désoler de la façon que je parle, il est tard :( )

signaler à un administrateur
Commentaire de cailloudugave le 16/12/2007 18:20:53

Bonjour,
je souhaitais utiliser ça sur free et j'ai ceci :
Warning: parse_url() expects exactly 1 parameter, 2 given in /mnt/123/free.fr/1/7/(monsite)/galerie.php on line 223

Warning: Invalid argument supplied for foreach() in /mnt/123/free.fr/1/7/(monsite)/galerie.php on line 227

où est le problème svp ? je cherche une solution valable sur le web.
merci :-)

signaler à un administrateur
Commentaire de Astalavista le 17/12/2007 18:07:54

A mon avis, il n'y a pas PHP5, ou il n'es pas activer ... essaye de voir de ce coter :)
ou sinon passe le en PHP4 (regarde la source)
Mais rien n'es garantie ...

signaler à un administrateur
Commentaire de narcinoutte le 28/01/2008 18:46:27

j'ai un message d'erreur "apache.exe a cessé de fonctionner"
j'utlise easyphp ersion php 4 et j'ai suis les construction..??

signaler à un administrateur
Commentaire de macsuf2 le 02/02/2008 00:03:30 10/10

Super script et en plus il marche du premier coup
Merci !!!

signaler à un administrateur
Commentaire de Astalavista le 08/02/2008 01:58:15

narcinoutte > J4ai pas vraiment compris ta phrase ... Mais essaye de réinstaller EasyPHP, car là c'est bizzar ...

PS : Les passage en PHP 4 sont vraiment dans le cas ou vous n'avez pas moyens de vous mettre en PHP 5 ...

signaler à un administrateur
Commentaire de niceman23 le 29/02/2008 04:58:49

Super tout fonctionne Numéro 1 , si possible avoir des fleches pour la miniaturisation mais bon pas d'importance , fait longtemps je cherchais une bonne petite gallerie compatible avec tout ... Je te donne un 10/10

signaler à un administrateur
Commentaire de titi_66 le 02/03/2008 20:05:07

Salut j'ai tenter d'utiliser ton code vu que sa a l'air très bien.
J'ai tester avec easyphp en local avec php4 j'ai donc activer la partie php 4 et mit en commentaire la partie php5.
Je lance la page galerie.php puisqu'il n'y as pas de page d'index j'arrive sur le même genre de page que tu montre mais j'ai aucun lien pour ajouter des photos et quand je tente d'en mettre directement dans les dossiers et que je clique sur le dossier concerner sa me dit :

Fatal error: Call to undefined function: imagecreatetruecolor() in c:\documents and settings\administrateur\bureau\galerie photo\galerie.php on line 34

Pourrez tu m'aider s'il te plait merci.

signaler à un administrateur
Commentaire de Astalavista le 09/03/2008 11:48:51

Bouton droit sur EasyPHP quand il est démarrer (dans le tray), puis Configurer > PHP;
Tu va en bas et tu chercher la lige :
;extension=php_gd2.dll
Et tu enlève le ; ça donnera :
extension=php_gd2.dll

Ton extension GD n'est pas charger a mon avis ...

signaler à un administrateur
Commentaire de Mils21 le 10/03/2008 16:21:41 10/10

Salut ASTALAVISTA,
Code excellent !!! Chapeau ! Note : 10/10
Quelle est la résolution max des photos que tu code est capable de gérer ?
Sinon est ce que ca te dirais de rajouter deux flèches pour photo précédente et photo suivante ? Je sais j'abuse de ta bonne volonté ;-)
Encore merci

signaler à un administrateur
Commentaire de niceman23 le 11/03/2008 01:05:39

Petites question , je viens de me rendre compte. Dans mon explorer en bas il me dit erreur sur la page . Quand il a une photo qui load . Aucune erreur ! Tout est numéro 1... Quand je load la page sans photo ... Il me donne une Erreur en bas dans la barre d'état de explorer .... Le probleme viens de la

function displayPics()  

Quand j'enleve la fonction il a plus d'erreur :P J'espère été clair merci pour l'Aide.

signaler à un administrateur
Commentaire de Astalavista le 11/03/2008 11:41:07

L'erreur javascript est réglé.
MILS21 > Pour les flèches, il faudrais du JavaScript (je suis pas un AS la dedans ... Et on est sur un site PHP :) ), je verrais si je peut faire ça.
Pour la taille maximum des photos, cela dépend de la mémoire que ton PHP accepte. Le code est optimisé pour utiliser le moins de mémoire possible.
Pour une photo de 1.25 Mo il a fallut que je passe de 8M de mémoire à 32M (16 ne suffit pas).
Enfin ... Si tu as un problème car tes images sont trop grande, tu saura comment régler ce problème ...

signaler à un administrateur
Commentaire de niceman23 le 12/03/2008 15:33:12

Salut Astalavista ! Quoi je dois remplacer pour que sa soit corrigé :) merci d'Avance !

signaler à un administrateur
Commentaire de Astalavista le 12/03/2008 16:44:56

Lignes 176/177/178, c'est marquer dans la source :)

signaler à un administrateur
Commentaire de niceman23 le 14/03/2008 03:19:54

Merci ! Astalavista tout fonctionne numéro 1... Fait le moi savoir quand tu vas mettre des petites fleches .... se promener de gauche à droite pour la sélection des photos ... EX: 6 photos collers puis de gauche à droite si dans la gallerie il n'a 12 photos . Tu te promenes . Entk j'espere que tu m'a compris entk... Si tu le fais un jour fait le moi savoir .... Excellent code . 0 bug présentement :)

signaler à un administrateur
Commentaire de niceman23 le 22/03/2008 05:05:51

Bonjour ASTALAVISTA , je voudrais avoir un onmouseover tu possibles de savoir qu'elle ligne changer dans le js ...

liens[i].onclick = function() {  je pense que cest cette ligne la . Mais sa ne fonctionne pas ...

merci pour ton aide ...

signaler à un administrateur
Commentaire de Astalavista le 22/03/2008 13:29:04

Si si, c'est bien la ligne 199 ; tu met
liens[i].onmouseover = function() {

Et les images changerons quand tu passera ta souris au dessus des images. (IE && FF)

Tu l'utilise pour un site ? tu as une adresse ? (que je voie ton intégration de mon script)

signaler à un administrateur
Commentaire de niceman23 le 22/03/2008 16:06:29

Bonjour, je l'ai testé liens[i].onmouseover = function() {

Sa ne fonctionne pas j'ai beaucoup modifier ton code ...

voici le js

<script language="javascript">
<!--
function displayPics()
{
if(!document.getElementById('galerie_mini'))return false;
// Si on es pas dans une categorie et que l'element galerie_mini n'existe pas
// On retourne FALSE (Erreur signalé par niceman23)

var photos = document.getElementById('galerie_mini') ;
// On récupère l'élément ayant pour id galerie_mini
var liens = photos.getElementsByTagName('a') ;
// On récupère dans une variable tous les liens contenu dans galerie_mini
var big_photo = document.getElementById('big_pict') ;
// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale

  // var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
// Et enfin le titre de la photo de taille normale

// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
for (var i = 0 ; i < liens.length ; ++i) {
//Affiche la première image
if( i == 0 )
{
    big_photo.src = liens[i].href;
  // big_photo.alt = liens[i].title;
   // titre_photo.firstChild.nodeValue = liens[i].title;
}
// Au clique sur ces liens
     liens[i].onclick = function() {
big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
  // big_photo.alt = this.title; // On change son titre
  // titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
return false; // Et pour finir on inhibe l'action réelle du lien
};
}
}
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
window.onload = displayPics;
-->

</script>


Mon site http://www.lesrubriques.com regarde dans les détails d'une annonce n'importe qu'elle .

signaler à un administrateur
Commentaire de niceman23 le 22/03/2008 18:23:38

Ok sa fonctionne numero 1

signaler à un administrateur
Commentaire de niceman23 le 22/03/2008 22:25:47

Non faut vraiment que j'enleve le pointeur ... Je pensais que sa fonctionnait et non ? merci de ton aide.

signaler à un administrateur
Commentaire de Astalavista le 23/03/2008 23:20:52

Sa fonctionne sur ton site là ...
par contre, si tu veut désactiver le clique, faut que tu mette

liens[i].onclick = function(){return false;}
pour inhiber le clique.
Et ajouter target="_blank" dans les liens des images pour le cas ou javascript est désactivé et que tu veut que l'utilisateur voit ça dans une nouvelles fenêtre ...

signaler à un administrateur
Commentaire de niceman23 le 24/03/2008 00:12:08

Ok je comprend , mais j'ai une question . Tu vois tu sur le cote de mon site il a annonce vedette ? quand on passe la souris sur la photo j'aimerais qu'on voit tout les photos de cette annonce en random genre ... S'il y a 4-5 photos de cette annonce mais sa passe en random .... J'aimerais que tu m'Aides ? si tu veux bien sur à crée se random .

Merci d'Avance . Si tu as msn extrems@msn.com

signaler à un administrateur
Commentaire de AuGuy le 03/04/2008 20:07:22

Salut
j'aime bien ta source bravo
sinon comment faire pour recupérer la valeur de l'url de la grande image je voudrais ajouter un lien zoom suplémentaire en dessous pour ouvrir dans une nouvelle fenetre en taille réelle
je n'y arrive pas ?un peu d'aide merci d'avance

signaler à un administrateur
Commentaire de youspim le 04/04/2008 12:13:31

Avec çà çà devrait marché :

var url_grande_img = document.getElementById('big_pict').src;

signaler à un administrateur
Commentaire de AuGuy le 04/04/2008 13:29:00

d'accord pour etre franc je sais pas trop quoi en faire suis pas fortiche en js :) je vais creusé
au pire je me rabattrais sur
liens[i].onmouseover = function() { => target="_blank"
qui fonctionne tres bien et qui fait en gros ce que je recherche si je n'y arrive pas
merci

signaler à un administrateur
Commentaire de wals69 le 02/05/2008 23:51:53 10/10

MERCI pour ce bon travail
ca marche niquel ( bien evidemment grace au correection que tu as deja donne aux gens avant moi)
en tout cas c est du bon boulot!!!

signaler à un administrateur
Commentaire de zorkzyd le 14/07/2008 21:47:53

Alors tout d'abord félicitations pour la réalisation! c'est du bon boulot!

Je voudrai juste savoir comment faire pour que ce ne soit par la largeur qui soit imposée mais la hauteur pour la liste des miniatures. Parce que quand on a des images en portait et en paysage, c'est un peu moyen.

Merci d'avance

signaler à un administrateur
Commentaire de independant01 le 23/07/2008 01:14:35 10/10

excellent tout fonctionne comme sur des roulettes :) Bon boulot
Merci

signaler à un administrateur
Commentaire de cirkooo le 06/10/2008 00:15:41

effectivement, ça marche tout de suite , avec wamp et windows xp, simplement en déposant des images dans le dossier 1 ou 2, au choix! bravo, merci.

signaler à un administrateur
Commentaire de doc421 le 16/10/2008 15:17:13

Hello et bravo pour ton travail.
Seulement le titre des photos n'apparaissent pas sur Explorer sur PC,
alors que cela marche sur Firefox...
Une idée?
Merci et encore bravo

signaler à un administrateur
Commentaire de sandna le 15/05/2009 22:28:28

Bonsoir,

j'ai essayé d'installer la galerie, mais j'ai un problème d'affichage, à partir de la ligne 77 le code s'affiche dans le navigateur. Je suis en php5, mais j'ai aussi essayé le code du php4 en vain... Quelqu'un a-t-il une piste?

Merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Galerie le plus simple possible! [ par virgile11 ] Bonjour, je suis incapable de programmer en php et je cherche un fichier php qui, plac&#233; dans un dossier contenant des images nomm&#233;es 001.jpg une galerie video dynamique dans flash [ par emolvot ] manolo vous dit : salut tt le monde, bon l&#224; j'ai un pb. Je voudrais faire une une galerie video dynamique dans flash. J'ai les bases dans php, créer un site dynamique simple [ par smed79 ] bonjourje veux créer un site dynamique avec ou sans base de données,que je peux ensuit envoyer des message vers des tutorielssur le web.exemple: <img La Galerie photo la plus simple ...marche que sur Free : Pourquoi ? [ par mainecoon33 ] http://www.phpcs.com/codes/GALERIE-PHOTO-PHP-SPECIAL-FREE-FR-SOURCE-DECOUVERTE_37829.aspx Bonjour,<br tableau dynamique [ par oppossom ] slt tous, j'ai un question qui m'a fait mal à tete ????je veux programmer un tableau dynamique qui affiche le contenu d'un table de la base des donnee rafraichissement dynamique [ par majong ] Bonjour, je débute avec php et ajax, j'aimerais savoir si je veux rafraichir deux champs tous les 2 secondes, est ce que je dois à chaque fois relance probleme de safemode - j'apprends seul le php... [ par ghouliass ] le prob: ca doit etre tt simple a mon avis, ,ais ce n'est pas simple de mettre le doitgs sur la question pour en "spotter" directement la reponse..Lor galerie photo [ par maxxou56 ] Je souhaiterais réalisé un site internet avec une galerie photo, mais je suis un peu bloquer sur le code étant donné que je nai que très peu de basees arborescence de repertoire et sous répertoire avec galerie d'image [ par bladehelsing ] Bonjours à tous,après avoir essayer tous les codes arborescence avec galerie d'image.j'en ai trouvé aucun qui:affiche d'abord les répertoires qui seul


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,624 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é.