GALERIE PHOTO SIMPLE ET DYNAMIQUE

Signaler
Messages postés
2
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
22 avril 2007
-
mattbag
Messages postés
1
Date d'inscription
dimanche 28 mars 2010
Statut
Membre
Dernière intervention
28 décembre 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42390-galerie-photo-simple-et-dynamique

mattbag
Messages postés
1
Date d'inscription
dimanche 28 mars 2010
Statut
Membre
Dernière intervention
28 décembre 2010

Essai chez Free : faut passer en PHP4 en lignes ~92, 221 et 239 à la place de PHP5...
La liste des répertoires "albums" s'affiche bien mais quand on clique : aie ça coince après le glob de la ligne 277 pour les mêmes raisons (PHP5) je pense... peut-être un moyen de faire un array de liste d'images de la même manière que tu fais un array de listes de répertoires compatible PHP4 en ligne 92 ? merci
EXOS_net
Messages postés
1
Date d'inscription
dimanche 24 septembre 2006
Statut
Membre
Dernière intervention
18 novembre 2010

Super code qui mérite bien son 10/10.
On reconnait très bien ici quelqu'un qui maîtrise son 'C' (define, boucle, case, break).
Simple; sans sous-fonctions ou "call" à tous-va, court, fonctionnel, que demander de plus.
J'y vais juste rajouter une 'loadbar' ou 'loadcircle' pour les photos de poids plus lourd.
zackycomputer
Messages postés
2
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
25 août 2010

Alors la chapeau, je m'y connais pas fort en php mais grace a des script bien fais et bien expliqué comme le tiens, cela ma permis de comprendre plusieurs choses... Merci script nikel, Tu assure!!!
ztarr
Messages postés
3
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
31 juillet 2009

Excelent travail,

Même si je n'y ai pris que ce qui m'intéresse, car mon site est sur une logique ajax...

c'est très très bien!!! ^_^
sandna
Messages postés
1
Date d'inscription
mercredi 6 mai 2009
Statut
Membre
Dernière intervention
15 mai 2009

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
doc421
Messages postés
3
Date d'inscription
lundi 1 mai 2006
Statut
Membre
Dernière intervention
31 octobre 2008

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
cirkooo
Messages postés
35
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
26 décembre 2012

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.
independant01
Messages postés
1
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
23 juillet 2008

excellent tout fonctionne comme sur des roulettes :) Bon boulot
Merci
zorkzyd
Messages postés
7
Date d'inscription
jeudi 29 juin 2006
Statut
Membre
Dernière intervention
6 août 2008

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
wals69
Messages postés
14
Date d'inscription
vendredi 13 juillet 2007
Statut
Membre
Dernière intervention
2 mai 2008

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!!!
cs_AuGuy
Messages postés
21
Date d'inscription
mardi 2 novembre 2004
Statut
Membre
Dernière intervention
18 décembre 2013

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
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

Avec çà çà devrait marché :

var url_grande_img = document.getElementById('big_pict').src;
cs_AuGuy
Messages postés
21
Date d'inscription
mardi 2 novembre 2004
Statut
Membre
Dernière intervention
18 décembre 2013

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
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

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
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 ...
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

Non faut vraiment que j'enleve le pointeur ... Je pensais que sa fonctionnait et non ? merci de ton aide.
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

Ok sa fonctionne numero 1
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

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 .
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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)
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

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 ...
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

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 :)
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

Lignes 176/177/178, c'est marquer dans la source :)
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

Salut Astalavista ! Quoi je dois remplacer pour que sa soit corrigé :) merci d'Avance !
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 ...
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

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.
Mils21
Messages postés
16
Date d'inscription
jeudi 5 avril 2007
Statut
Membre
Dernière intervention
10 mars 2008

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
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 ...
titi_66
Messages postés
1
Date d'inscription
mardi 9 janvier 2007
Statut
Membre
Dernière intervention
2 mars 2008

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.
niceman23
Messages postés
36
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
27 février 2009

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
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 ...
macsuf2
Messages postés
1
Date d'inscription
vendredi 1 février 2008
Statut
Membre
Dernière intervention
2 février 2008

Super script et en plus il marche du premier coup
Merci !!!
narcinoutte
Messages postés
7
Date d'inscription
jeudi 24 mars 2005
Statut
Membre
Dernière intervention
28 janvier 2008

j'ai un message d'erreur "apache.exe a cessé de fonctionner"
j'utlise easyphp ersion php 4 et j'ai suis les construction..??
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 ...
cailloudugave
Messages postés
2
Date d'inscription
samedi 30 avril 2005
Statut
Membre
Dernière intervention
16 décembre 2007

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 :-)
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 :( )
colocs
Messages postés
2
Date d'inscription
dimanche 12 novembre 2006
Statut
Membre
Dernière intervention
29 novembre 2007

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é.
cyrillfx
Messages postés
5
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007

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+
colocs
Messages postés
2
Date d'inscription
dimanche 12 novembre 2006
Statut
Membre
Dernière intervention
29 novembre 2007

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
cs_rumS
Messages postés
5
Date d'inscription
jeudi 3 mars 2005
Statut
Membre
Dernière intervention
12 novembre 2007

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

merci bien
cyrillfx
Messages postés
5
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007

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
cs_rumS
Messages postés
5
Date d'inscription
jeudi 3 mars 2005
Statut
Membre
Dernière intervention
12 novembre 2007

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 :)
cs_kyborash
Messages postés
5
Date d'inscription
lundi 24 janvier 2005
Statut
Membre
Dernière intervention
29 février 2008

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 ^^
cyrillfx
Messages postés
5
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007

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
cs_kyborash
Messages postés
5
Date d'inscription
lundi 24 janvier 2005
Statut
Membre
Dernière intervention
29 février 2008

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 :/
cyrillfx
Messages postés
5
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007

non jpense pas... ma plus grande image pese 400ko...
cedriclomb
Messages postés
275
Date d'inscription
samedi 19 novembre 2005
Statut
Membre
Dernière intervention
27 avril 2010
1
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.
cyrillfx
Messages postés
5
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007

jai le meme problème !!!
cedriclomb
Messages postés
275
Date d'inscription
samedi 19 novembre 2005
Statut
Membre
Dernière intervention
27 avril 2010
1
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 :(
matrice80
Messages postés
2
Date d'inscription
mercredi 20 août 2003
Statut
Membre
Dernière intervention
19 juin 2007

salut masi sa marche pas ..
cs_kraag
Messages postés
2
Date d'inscription
dimanche 14 mai 2006
Statut
Membre
Dernière intervention
3 juin 2007

Merci.

J'utilise en local wamp 5 avec un serveur apache. Comment activer le droit en écriture dans les dossiers concernés?
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

il faut que le programme ai le droit en écriture dans chaque dossiers (catégories) pour les miniatures
cs_kraag
Messages postés
2
Date d'inscription
dimanche 14 mai 2006
Statut
Membre
Dernière intervention
3 juin 2007

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
zerozerozero
Messages postés
7
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
19 mai 2007

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
Ours70
Messages postés
8
Date d'inscription
lundi 14 août 2006
Statut
Membre
Dernière intervention
4 mai 2007

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 !!
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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.
zerozerozero
Messages postés
7
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
19 mai 2007

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 ?
Ours70
Messages postés
8
Date d'inscription
lundi 14 août 2006
Statut
Membre
Dernière intervention
4 mai 2007

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 ??
Ours70
Messages postés
8
Date d'inscription
lundi 14 août 2006
Statut
Membre
Dernière intervention
4 mai 2007

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
Ours70
Messages postés
8
Date d'inscription
lundi 14 août 2006
Statut
Membre
Dernière intervention
4 mai 2007

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

Tu peut m'aider
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 ...
zerozerozero
Messages postés
7
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
19 mai 2007

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é ?
cs_nestam
Messages postés
11
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009

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 .
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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 '['.substr($_SERVER['REQUEST_URI'], 0, $Pos).'?'.$url_reconstruite.' '.htmlentities(substr(strrchr($Dossier, '/'), 1)).' ('.$NombreImages.')]
'."\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.
cs_nestam
Messages postés
11
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009

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
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

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 '['.substr($_SERVER['REQUEST_URI'], 0, $Pos).'?'.$url_reconstruite.' '.htmlentities(substr(strrchr($Dossier, '/'), 1)).' ('.$NombreImages.')]
'."\n";


PS: désolé pour le monologue de ce matin mais j'espère que tout cela pourra en aider quelques uns.
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

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));
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

@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);
//
*/
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

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
bg62
Messages postés
23346
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
25 janvier 2020

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 ?
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

Voila voila ... Le problème etais lorsque aucune galerie n'es selectioner, le problème est résolut
lafmart71
Messages postés
1
Date d'inscription
jeudi 27 mai 2004
Statut
Membre
Dernière intervention
23 avril 2007

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!
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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);
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

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.
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

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.
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

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
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

C'est bon j'ai corriger le problème, il venait des define, il manquait les quotes.
youspim
Messages postés
21
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
17 juillet 2008

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.
cs_Romain_L
Messages postés
2
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
22 avril 2007

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