Affichage et gestion de diaporama en php sans base de données avec 3 niveaux de visibilité

0/5 (5 avis)

Vue 10 069 fois - Téléchargée 1 280 fois

Description

Ce diaporama est intégré à une nouvelle version du kit déposé sur code source le 27/02/2008
(http://www.phpcs.com/codes/KIT-CREATION-SITE-INTERNET_45873.aspx).

Mais peut etre utilisé séparément.
Il comprend une partie administration et une partie affichage

Source / Exemple :


Le module de gestion permet de :
 - créer des diaporamas ou des groupes de diaporamas
 - gérer 3 niveaux de visibilité par diaporama et pour chaque photo du diaporama
 - upload des photos avec redimensionnement automatique (limite de taille suivant le fournisseur)
 - possibilité de conserver les photos origines dans un répertoire zoom
 - génération automatique des vignettes (même si les photos ont étés déposées par ftp)
 - création d'un index pointant sur le diaporama
 - création automatique des répertoires (ex création du diaporama ‘test’ de niveau 0) 
   . Index0 (contient les index des diaporamas de niveau 0  donc test.jpg) 
   . Index3 (contient les index des diaporamas de niveau 3)
   . Index5 (contient les index des diaporamas de niveau 5)
   . test   (éventuellement contient skin.css si fond d'écran spécifique)
   . test/Images (contient les images en 700*700)
   . test/Images_mini  (les miniatures des images autorisées au niveau 0)
   . test/Images_mini3 (les miniatures des images autorisées au niveau 3)
   . test/Images_mini5 (les miniatures des images autorisées au niveau 5)
   . test/Images_zoom	contient les images origines pour zoom éventuel)

Le module d'affichage de la liste permet :
 - d'afficher une page d'index suivant le niveau de visibilité de l'utilisateur contenant
   . les diaporamas 
   . les groupes de diaporamas 
 - d'afficher la page d'index correspondant aux diaporamas autorisés d’un groupe, si click sur index d'un groupe
 - de donner la main au module d'affichage si click sur index d'un diaporama

Le module d'affichage du diaporama permet :
 - visualiser les photos autorisées par click sur miniature, no de photo, bouton suivant/précédent ou par défilement.
 - affiche un lien vers la photo origine si celle ci est présente
	

Nota 
 - les 3 niveaux de visibilité sont basés sur les niveaux d’autorisation définis dans mon site perso 	  
 - le niveau utilisateur est passé par variable de session $_SESSION(‘user_droit’)  (initialisée a 0 par défaut)
   . niveau 0 : tout visiteur
   . niveau 3 : visiteur de niveau 3 maximum
   . niveau 5 : visiteur de niveau 5 et inferieur
 - possibilité d'affecter un fond d'écran spécifique par diaporama (skin.css)
 - la taille maximale retenue pour les objets est la suivante (modifiable dans le code)
   . photos 	: 700*700
   . index  	: 150*150
   . miniature	 : 100*100

Conclusion :


Un exemple de fonctionnement est disponible sur mon site perso http://guy.merlaud.free.fr (lien Photos du menu)

La nouvelle version complète du kit est disponible uniquement sur mon site

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

papooh
Messages postés
5
Date d'inscription
mardi 18 décembre 2007
Statut
Membre
Dernière intervention
17 novembre 2011
-
bonjour,
il y a un bon bout de temps que je cherchais çà. je n'ai pas encore testé, mais un coup d'oeil sur ton site m'a convaincu. Bien sûr, je personnaliserai, mais globalement bravo et merci.
fabsand2
Messages postés
2
Date d'inscription
vendredi 16 septembre 2005
Statut
Membre
Dernière intervention
23 juillet 2011
-
Hello,
Le diaporama est sympa je l'ai testé mais je n'arrive pas à ajouter des photos.
Comment avoir plus de 5 photos qui défilent ?
mldvb
Messages postés
8
Date d'inscription
jeudi 15 décembre 2005
Statut
Membre
Dernière intervention
1 mars 2019
-
bonjour FABSAND2
Comme précisé dans l'explication, c'est a partir de la page admin que tu peux ajouter des photos (attention a la taille des photos, chez Free l'upload est limité a 2Mo).
Il n'y a aucune limite quand aux nombre de photos dans le diaporama.
Bonjour,
j'ai essayé ce script dans mon serveur, voici ce que j'ai comme réponse:
Attention : scandir (Index0) [ function.scandir ]: failed to open dir: Aucun fichier ou répertoire dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 17

Avertissement : scandir () [ function.scandir ] : (2 errno): Aucun fichier ou répertoire dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 17

Avertissement : array_diff () [ function.array-diff ]: Argument # 1 n'est pas un tableau dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 18

Avertissement : Invalid argument fourni pour foreach () in / home2/eq91833/html/diaporama/diapo_liste.inc.php5 sur la ligne 22

Attention : scandir (Index3) [ function.scandir ]: failed to open dir: Aucun fichier ou répertoire dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 39

Avertissement : scandir () [ function.scandir ] : (2 errno): Aucun fichier ou répertoire dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 39

Avertissement : array_diff () [ function.array-diff ]: Argument # 1 n'est pas un tableau dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 40

Avertissement : Invalid argument fourni pour foreach () in / home2/eq91833/html/diaporama/diapo_liste.inc.php5 sur la ligne 44

Attention : scandir (Index5) [ function.scandir ]: failed to open dir: Aucun fichier ou répertoire dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 63

Avertissement : scandir () [ function.scandir ] : (2 errno): Aucun fichier ou répertoire dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 63

Avertissement : array_diff () [ function.array-diff ]: Argument # 1 n'est pas un tableau dans / home2/xxxxx/html/diaporama/diapo_liste.inc.php5 sur la ligne 64

Avertissement : Invalid argument fourni pour foreach () in / home2/eq91833/html/diaporama/diapo_liste.inc.php5 sur la ligne 68

Alors d'où est ce que vient le problème de scandir et d'array
Merci pour votre réponse
mldvb
Messages postés
8
Date d'inscription
jeudi 15 décembre 2005
Statut
Membre
Dernière intervention
1 mars 2019
-
Bonjour ok02.
Ton serveur est il en php5 (obligatoire pour scandir).
Pour infos, une nouvelle version du diaporama est disponible sur mon site perso. Cette nouvelle version accepte des vidéos (.avi ou lien YouTube).

Si tu as des difficultés pour le faire fonctionner, envoi moi un message privé.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.