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 !

ALBUM PHOTO DYNAMIQUE SANS BASE


Information sur la source

Catégorie :Graphique Niveau : Débutant Date de création : 11/10/2004 Date de mise à jour : 06/12/2004 23:57:15 Vu / téléchargé: 16 791 / 3 081

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Un album photos dynamique à partir des sous répertoires sans utiliser de base de données. La navigation se fait de façon dynamique sans créer de code supplémentaire. Si vous ajoutez, déplacer, supprimer une photo ou un sous répertoire, la navigation est adaptée en dynamique. Je l'ai conçu en découpant en trois modules (ce qui peut permettre des utilisations partielles).
1-index.php -> Lecture des répertoires
2-aff.php -> Affichage d'une page de photos et liste des sous-rep.
3-makimg.php-> Conversion de la photo au format souhaité et ajout d'un copyright...
 

Conclusion

Vous pouvez  aussi faire un tour sur mon site où vous retrouverz des versions pour EasyPHP1.6 et pour un serveur LINUX avec PHP3 de plus j'y présente d'autres applications plus ou moins complexes
Copie partielle pour sauvegarder des fichiers de disques à disques...
Programme de calcul de débit d'eau pluviale dans les tuyaux...
Transformation de base ACCESS en ORACLE

http://sevydranih.com
 

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 !

Télécharger le zip

Historique

11 octobre 2004 22:38:42 :
fotes d'aurtografe
11 octobre 2004 22:40:51 :
dur dur de ne rien oublier...
04 novembre 2004 01:45:38 :
Evolution en PHP4 pour la compatibilité avec EasyPhp1.7, attention à ajouter la librairie GD2 dans les extensions (configuration) sinon les routines de conversion et transformation d'images ne fonctionneront pas
06 novembre 2004 02:23:34 :
Le problème d'irisation a été traité en remplaçant la fonction imageCreate par imageCreateTrueColor....
06 novembre 2004 07:44:46 :
Les sources ont été mieux commentés
06 décembre 2004 23:57:15 :
Remise à disposition d'anciennes sources sur mon site perso suite à plusieurs demandes d'internaute... Beaucoup ont pu faire fonctionner le script sous EasyPHP1.7, mais rencontraient les pires difficultés sur les sites comme laposte, chez...

Commentaires et avis

signaler à un administrateur
Commentaire de coucou747 le 18/10/2004 18:18:38

Pourquois tu mets pas de frames ?

C'ets tellement plus joli avec des frames...

signaler à un administrateur
Commentaire de DarkSmug le 10/05/2005 10:53:12

Bonjour,
Je débute un peu...
J'ai un message d'erreur :
Warning: opendir(/var/www/free.fr/0/c/darksmug/fichiers/public/album\): failed to open dir: No such file or directory in /var/www/free.fr/0/c/darksmug/fichiers/public/album/index.php on line 140

Pourtant je n'ai rien touché...je suis sous Free.
Une idée ?
Merci.

signaler à un administrateur
Commentaire de sevydranih le 10/05/2005 23:11:46

Le chemin semble curieux :
/var/www/free.fr/0/c/darksmug/fichiers/public/album\

Quelle est la version de php utilisée par free ?
Il se peut que cette version écrite en PHP4 ne soit plus totalement compatible avec celle de free.

signaler à un administrateur
Commentaire de DarkSmug le 11/05/2005 09:29:27

Effectivement, le chemin n'était pas bon.
Je ne connais pas la version de php utilisée par free,
mais j'ai modifié vos sources afin de générer un chemin correspondant à l'environnement dans lequel je suis.
J'ai eu un autre petit problème, avec le mot clé Array qui s'affichait; j'ai mis en commentaire la ligne incriminée et ça roule : super programme !!!
Juste une petite question : je crois avoir remarqué que les images en grand format ne sont pas les originaux. Les images sont redimensionnées c'est bien ça ? Cela permet une homogénéité dans l'affichage, mais empêche les visiteurs de télécharger les images d'origines non ? (si une image à une taille de 1280*1024, elle est redimenssionée en 640*480 mais ne sera téléchargeable qu'en 640*480)
J'ai modifié les sources pour avoir un affichage en 1024. Mais y'a t'il un moyen de rendre disponible le fichier d'origine pour ne pas avoir de perte de qualitée ?
Merci.

signaler à un administrateur
Commentaire de sevydranih le 11/05/2005 19:11:23

Pour afficher  les images directement sans traitement, il suffit de ne pas appeler le module makimg.php qui transforme l'image, met le copyright et faire afficher les images directement...

dans aff.php

if ($dir == "")
  echo "<P>\n<IMG SRC=\"makimg.php?dim=640&cad=0&imag=".$img."\">\n";
else
  echo "<P>\n<IMG SRC=\"makimg.php?dim=640&cad=0&imag=".$dir."/".$img."\">\n";

devient plus simplement :

if ($dir == "")
  echo "<P>\n<IMG SRC=\".$img."\">\n";
else
  echo "<P>\n<IMG SRC=\".$dir."/".$img."\">\n";

bonne chance

signaler à un administrateur
Commentaire de DarkSmug le 12/05/2005 09:23:45

Merci beaucoup ;)

signaler à un administrateur
Commentaire de gramino le 14/05/2005 10:18:17

Bonjour à tous,
Grand débutant en php...,je souhaite utiliser ton script et forcement ca marche en local (avec easyphp) mais des que je passe en ligne j'ai la meme erreur que Darksmug (warning: opendir ....)
Je suis aussi chez free et j'ai lu dans les FAQ que le chemin s'ecrit de cette facon  $chemin = $_SERVER["DOCUMENT_ROOT"]."/dossier1/dossier2/"; mais je ne sais pas si c'est de cela qu'il sagit et ou il faut modifier le chemin dans le script.
Si quelqu'un peut m'éclairer?

Pour info la version PHP chez free est la 4.3.10

D'avance merci
et bravo pour ce script.

signaler à un administrateur
Commentaire de sevydranih le 15/05/2005 09:53:17

Que disent les FAQ de Free sur la commande OpenDir ?
Au début du script index.php j'ai mis quelques instructions pour détecter la racine de l'endroit où est installé le script... Il suffit de remplacer les instructions suivantes par une affecation directe.

// Récupération du répertoire de base
// $homerep est le répertoire au sens "Windows"
// $homedir est la racine au sens "site"
$homerep=getcwd();
$pos = strrpos($homerep,"\\");
if ($pos != 0)
  $homedir = substr($homerep,$pos+1);
else
  {
  $pos = strrpos($homerep,"/");
  if ($pos != 0)
    $homedir = substr($homerep,$pos+1);
  else
    $homedir = $homerep;
  }  

devient :

// Récupération du répertoire de base
// $homerep est le répertoire au sens "Windows"
// $homedir est la racine au sens "site"
homedir = $_SERVER["DOCUMENT_ROOT"];
homerep = $_SERVER["DOCUMENT_ROOT"]."/mon_dossier/mon_album/";

Il y a d'autres endroits où j'ai utilisé ce test et je pense qu'il va falloir que je les corrige...
Le mieux serait de s'assurer que ceci est reconnu sous EasyPhp, ce qui nous simplifierait le debug...

signaler à un administrateur
Commentaire de gramino le 16/05/2005 11:34:01

Bonjour, aprés modif du bloc concernant la recuperation du repertoire , j'ai toujours une grande quantite du message meme erreur mais à des lignes différentes. J'ai essayé quelques modif et je réussis à voir les deux repertoire qui composent  mon album ... mais aprés ca, ca part en vrille, pas de vignette, juste la fleche qui me permet de revenir à la page d'avant. Je ne comprend pas comment Darksmug a corriger son probleme juste en changant le chemin.

Merci pour l'info .... je continu à chercher ... a plus  

signaler à un administrateur
Commentaire de gramino le 19/05/2005 15:08:21

ca y est ... j'utilise le script de ton site (le type chez.com) et celui ci fonctionne
Par contre j'utilise des image en 640x480 RGB24 les minatures sont nikel par contre a la demande de l'affiche du cliché reel il apparait en noir en blanc et de trés mauvaise qualité ... j'ai donc appliqué tes conseils pour ne pas prendre en compte le module makimg mais j'ai se message d'erreur à la place du cliché
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/free.fr/.........aff.php on line 91

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /var/www/free.fr..........aff.php on line 91


si quelqu'un peut me guider
merci

signaler à un administrateur
Commentaire de gramino le 19/05/2005 15:09:12

ca y est ... j'utilise le script de ton site (le type chez.com) et celui ci fonctionne
Par contre j'utilise des image en 640x480 RGB24 les minatures sont nikel par contre a la demande de l'affiche du cliché reel il apparait en noir en blanc et de trés mauvaise qualité ... j'ai donc appliqué tes conseils pour ne pas prendre en compte le module makimg mais j'ai se message d'erreur à la place du cliché
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/free.fr/.........aff.php on line 91

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /var/www/free.fr..........aff.php on line 91


si quelqu'un peut me guider
merci

signaler à un administrateur
Commentaire de fwzsamet le 21/07/2005 18:17:00

Bonjour,
D'abord, merci pour ce script que je trouve génial car facilement modifiable.
Toutefois et comme je suis débutant en développement j'ai quelques soucis :
- Le script fonctionne corrctement tout seul mais quand je veux l'intégrer dans un site (faire appel à l'index), il fait appel aux différents répertoires du site et pas forcémment les bons répertoires que je désire.
Comment faire pour que le script s'arrête aux premiers répertoires dans l'arborescence et ne pas remonter aux répertoires suivants.

- Peut-on facilement aménager le script pour rajouter des commentaires sur chaque photos.
Merci d'avance.

signaler à un administrateur
Commentaire de ben01n le 18/05/2006 17:03:10

Gramino -> j'avais les même soucis que toi. En fait, le script pour enlever le redimenssionnement des images comporte une erreur en fait il faut mettre :

if ($dir == "")
  echo "<P>\n<IMG SRC=\"".$img."\">\n";
else
  echo "<P>\n<IMG SRC=\"".$dir."/".$img."\">\n";

signaler à un administrateur
Commentaire de yassineaniber le 26/12/2006 01:28:06

comment enlever le mot Array qui s'affiche

signaler à un administrateur
Commentaire de yassineaniber le 26/12/2006 01:31:52

j'ai trouver c la ligne echo $a_rep[$num_rep];

signaler à un administrateur
Commentaire de mehmet680 le 20/06/2007 01:05:45

Enfin!!!! J'ai trouvé le bon!!!! Ca marche nickel dès le premier essai. Merci encore.

signaler à un administrateur
Commentaire de joora le 30/01/2008 15:30:27

j'ai aussi le probleme Warning: opendir

ce n'est donc pas résolu?

signaler à un administrateur
Commentaire de bil800 le 21/02/2008 14:39:28

Formidalbe script! parcontre ca ne fonctionne pas avec les photos Gif et bmp, il semple qu'il est compatible qu'avec les photos aux formats jpg, quelqun peut confirmer ? quelle est la solution ?

signaler à un administrateur
Commentaire de espada le 27/02/2008 11:09:25 6/10

bonjour, moi je n'ai aucun warning et aucune erreur lors de l'exécution, mais les images ne s'affichent pas ni en mode miniature ni en mode taille réelle. c'est comme si on fait <img src="..."> pour des images qui n'existens pas. pouvez vous m'aidez?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,281 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é.