GALERIE PHOTO SIMPLE ET DYNAMIQUE

cs_Romain_L Messages postés 2 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 22 avril 2007 - 22 avril 2007 à 22:49
mattbag Messages postés 1 Date d'inscription dimanche 28 mars 2010 Statut Membre Dernière intervention 28 décembre 2010 - 28 déc. 2010 à 00:18
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
28 déc. 2010 à 00:18
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
18 nov. 2010 à 03:36
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
25 août 2010 à 20:52
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
31 juil. 2009 à 16:01
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
15 mai 2009 à 22: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
doc421 Messages postés 3 Date d'inscription lundi 1 mai 2006 Statut Membre Dernière intervention 31 octobre 2008
16 oct. 2008 à 15:17
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
6 oct. 2008 à 00:15
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
23 juil. 2008 à 01:14
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
14 juil. 2008 à 21:47
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
2 mai 2008 à 23:51
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
4 avril 2008 à 13:29
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
4 avril 2008 à 12:13
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
3 avril 2008 à 20:07
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
24 mars 2008 à 00:12
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
23 mars 2008 à 23:20
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
22 mars 2008 à 22:25
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
22 mars 2008 à 18:23
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
22 mars 2008 à 16:06
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
22 mars 2008 à 13:29
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
22 mars 2008 à 05:05
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
14 mars 2008 à 03:19
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
12 mars 2008 à 16:44
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
12 mars 2008 à 15:33
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
11 mars 2008 à 11:41
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
11 mars 2008 à 01:05
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
10 mars 2008 à 16:21
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
9 mars 2008 à 11:48
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
2 mars 2008 à 20:05
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
29 févr. 2008 à 04:58
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
8 févr. 2008 à 01:58
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
2 févr. 2008 à 00:03
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
28 janv. 2008 à 18:46
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
17 déc. 2007 à 18:07
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
16 déc. 2007 à 18:20
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
4 déc. 2007 à 01:00
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
29 nov. 2007 à 11:24
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
29 nov. 2007 à 07:43
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
28 nov. 2007 à 23:01
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
12 nov. 2007 à 09:46
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
11 nov. 2007 à 19:09
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
11 nov. 2007 à 17:49
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
3 nov. 2007 à 00:03
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
1 nov. 2007 à 19:34
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
1 nov. 2007 à 17:10
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
12 oct. 2007 à 10:54
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
12 oct. 2007 à 09:40
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
12 oct. 2007 à 09:16
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
9 août 2007 à 09:36
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
19 juin 2007 à 10:46
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
3 juin 2007 à 21:01
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
2 juin 2007 à 13:03
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
2 juin 2007 à 12:56
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
19 mai 2007 à 00:00
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
7 mai 2007 à 17:36
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
6 mai 2007 à 22:42
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
5 mai 2007 à 21:43
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
5 mai 2007 à 10:40
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
5 mai 2007 à 08:46
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
5 mai 2007 à 08:41
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
4 mai 2007 à 23:08
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
4 mai 2007 à 20:35
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
1 mai 2007 à 12:18
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
29 avril 2007 à 01:20
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
28 avril 2007 à 15:52
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
24 avril 2007 à 11:00
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
24 avril 2007 à 10:56
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
24 avril 2007 à 10:30
@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
24 avril 2007 à 10:27
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 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024
24 avril 2007 à 10:22
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
23 avril 2007 à 22:57
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
23 avril 2007 à 22:45
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
23 avril 2007 à 16:12
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
23 avril 2007 à 15:40
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
23 avril 2007 à 15: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.
youspim Messages postés 21 Date d'inscription jeudi 23 mars 2006 Statut Membre Dernière intervention 17 juillet 2008
23 avril 2007 à 15:02
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
23 avril 2007 à 11:57
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
23 avril 2007 à 10:36
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
22 avril 2007 à 22:49
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
Rejoignez-nous