begin process at 2010 09 09 10:43:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > DIAPORAMA SIMPLE AVEC SAUVEGARDE DES VIGNETTES, ADMIN ET CONFIG INI

DIAPORAMA SIMPLE AVEC SAUVEGARDE DES VIGNETTES, ADMIN ET CONFIG INI


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :21/05/2005 Date de mise à jour :02/06/2005 22:54:17 Vu / téléchargé :5 074 / 772

Auteur : dominion

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Un simple diaporama qui affiche une vignette de chaque image contenue dans un dossier. N'utilise pas MySQL.

Compatible PNG et JPEG (le GIF étant devenu propriétaire, je n'ai pas pu l'ajouter), son principal atout vient du fait qu'il peut sauvegarder une vignette dans un dossier vignets, pour ne pas avoir à redimentionner à chaque requête. Résultat : plus rapide pour le serveur, pour le client (bah oui si le serveur est lent le client le ressent), mais besoin de plus d'espace disque.

Une section admin est désormais disponible.

Source

  • nbr_line = 5
  • spacing = 5
  • width = 150
  • save_vignets = 1
  • need_get = 1
  • bordercolor = AAAAAA
  • bgcolor = FFFFFF
  • ;;; INFOS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  • ;
  • ;nbr_line : Nombre de vignettes par ligne.
  • ;
  • ;spacing : Espacement entre les vignettes, en pixels.
  • ;
  • ;width : Largeur d'une vignette. La hauteur est déterminée automatiquement par rapport hauteur/largeur.
  • ; ATTENTION : doit être supérieur à 3 !!!
  • ;
  • ;save_vignets : Sauve(1) ou non(0) les vignettes dans un dossier vignets. Accélère le script de redimentionnement.
  • ;
  • ;need_get : Indique s'il faut rechercher le dossier avec la valeur GET(1) ou non(0).
  • ; NOTE : si $need_get = 0, vous devez vous-même créer une variable $dir contenant le dossier à explorer.
  • ; NOTE2 : compte aussi pour diapo_admin.php
  • ;
  • ;bordercolor : type RRVVBB
  • ; Indique la couleur du cadre autour de l'image que vous voulez avoir. Défaut = 0x00AAAAAA(gris).
  • ;
  • ;bgcolor : type RRVVBB
  • ; Indique la couleur du fond de l'image que vous voulez avoir. Défaut = 0x00FFFFFF(blanc).
nbr_line = 5    
spacing  = 5
width    = 150 
 
save_vignets = 1
need_get     = 1

bordercolor = AAAAAA
bgcolor     = FFFFFF

;;; INFOS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;nbr_line : Nombre de vignettes par ligne.
;
;spacing  : Espacement entre les vignettes, en pixels. 
;
;width : Largeur d'une vignette. La hauteur est déterminée automatiquement par rapport hauteur/largeur.
;        ATTENTION : doit être supérieur à 3 !!!
;
;save_vignets : Sauve(1) ou non(0) les vignettes dans un dossier vignets. Accélère le script de redimentionnement.
;
;need_get : Indique s'il faut rechercher le dossier avec la valeur GET(1) ou non(0).
;           NOTE  : si $need_get = 0, vous devez vous-même créer une variable $dir contenant le dossier à explorer.
;           NOTE2 : compte aussi pour diapo_admin.php
;  
;bordercolor : type RRVVBB
;              Indique la couleur du cadre autour de l'image que vous voulez avoir. Défaut = 0x00AAAAAA(gris).
;  
;bgcolor : type RRVVBB
;          Indique la couleur du fond de l'image que vous voulez avoir. Défaut = 0x00FFFFFF(blanc).

 Conclusion

Ce code est en cours de développement, je compte encore y rajouter l'une ou l'autre option, tel que le commentaire pour chaque image et autre...

Pour tester le script, créez un dossier (de préférence dans le même dossier que diapo.php, enfin moi je dis ça pour vous...) et mettez-y quelques images (JPEG ou PNG donc), puis surfez sur diapo.php?dir=le_chemin_de_votre_dossier.

Pour des raisons d'associabilité, la page diapo_admin.php n'est pas protégée par mot de passe... L'idéal serait de le mettre dans un dossier avec un htaccess et de l'inclure dans index.php dudit répertoire...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 mai 2005 01:25:36 :
Correction de fautes d'ortho
21 mai 2005 09:54:33 :
Ajout du ZIP (j'avais oublié :-S)
02 juin 2005 22:37:11 :
Ajout de nouvelles options : couleur du fond + couleur du cadre (car il y a donc un cadre à présent...) La taille de l'image est maintenant définie : un carré de $width x $width J'ai aussi modifié la config : elle se trouve à présent dans diapo_config.ini, afin de pourvoir la modifer directement avec diapo_admin.php, donc il y a une admin ;-)
02 juin 2005 22:54:17 :
Petite erreur dans l'admin... Corrigé

 Sources du même auteur

Source avec Zip COMPTEUR DE VISITES MYSQL AVEC STATISTIQUES (BIENTOT)

 Sources de la même categorie

Source avec Zip CLASSE POUR L'API DE GOOGLE BOOK par Arto_8000
Source avec Zip PDS-PERTINENCE par bcmfr
Source avec Zip PDS-SONDAGES par bcmfr
Source avec Zip ENVOIE MAIL EN HTML AVEC PHP PAS DE SPAM SUR HOTMAIL ET GMAI... par Dje33
Source avec Zip Source avec une capture AFTERPHP REMPLACEMENT DE BALISES INVENTEES PAR DES BALISES E... par Aulios

Commentaires et avis

Commentaire de Kirua le 22/05/2005 12:07:29

C'est pas mal de sauver les vignettes automatiquement, moi je m'amusais à les générer en local et à les uploader, mais comm=e ça on peut même avoir une page admin qui les envoie sans avoir à coder là la miniaturisation. cool ^^.

Commentaire de dominion le 22/05/2005 14:59:12

Content que ça te plaise...
Il faut toutefois que je crée encore une page admin pour pouvoir effacer les vignettes. Mais bon ça je suppose qu'en ftp c'est faisable donc pas spécialement indispensable...
Notez aussi que si la taille de la vignette est différente de sa sauvegarde, le script s'en aperçoit et crée une deuxième vignette avec les bonnes tailles, tout en gardant l'autre.

Commentaire de ganq le 23/05/2005 13:21:13

Euh, je n'ai pas l'affichage des vignets (ni la création du repertoire, ni la sauvegarde. Seul l'affichage des images taillent réelles fonctionne dans une nouvelle fenêtre.

Sinon, ce serait une très bonne idée...


Commentaire de dominion le 23/05/2005 17:46:31

Quel est ton serveur ?

Tu dois avoir la lib GD pour que cela fonctionne... Ce script fonctionne parfaitement sur free : je l'y utilise.

Commentaire de Plumesec le 19/06/2005 17:18:45

Je n'arrive pas du tout à faire fonctionner le diapo....


Tout est charger sur le serveur...


Je suis heberger sur Lycos

Commentaire de Nono Molko le 04/05/2006 04:43:04

Salut voila je ne sais pas d'ou ça vient malgré un long suivi de ton code, bref
La création des miniatures se passe mal

Je travaille en local avec EasyPHP donc j'ai fait un dossier photos à coté je lancce bien diapo.php?dir=photos, donc les miniatures s'affichent mais ce sont des cadres avec un point rouge dedans.

Curieux je cherche à faire un affichage, en faisant clic droit Afficher image et là il me retourne le texte suivant:

L'image « http://127.0.0.1/PHP%20Test/phpcs_source_31513/diapo_resize.php?image=013+vol+7+9+05.JPG&folder=photos&width=150&save=1&bgcolor=FFFFFF&bordercolor=AAAAAA » ne peut être affichée, car elle contient des erreurs.

C'est assez embetant car il y'a que cela qui me gène
Merci de ta réponse
Amicalement
Nono Molko

Commentaire de dominion le 04/05/2006 07:17:45

A mon avis, c'est dû au fait que tu n'as pas lancé la lib GD, du coup le script de création ne peut pas marcher... Renseigne toi sur la création d'images dynamiques en PHP

Commentaire de philou04 le 29/12/2007 19:24:20 7/10

Simple, efficace, un code comme je les aime !
Coté ergonomie, il me manquait une page de sélection du diaporama plutôt que de taper l'URL...

Je te propose qqch ci-dessous que tu pourrais insérer dans ton package. Chacun pourra choisir d'utiliser une page index.php (personnalisable) ou pas.
Merci à www.php.net où j'ai trouvé les explications et bouts de code sur l'extraction des répertoires... ;-)

DEBUT DU CODE
-------------

<!--
Cette page permet de sélectionner le diaporama par une liste déroulante des répertoires (un répertoire par diaporama) construite automatiquement.
Il suffit de coller ce code dans une page nommée index.php et de la mettre dans le répertoire qui contient le programme (diapo.php, etc...).
PhB - 29/12/2007
-->

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>Page de sélection du diaporama</TITLE>
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<FONT FACE="Arial" SIZE=4><P ALIGN="CENTER"><B>Bienvenue dans la page des Diaporamas</B></FONT>
<BR><BR>

<?php
// Création liste des répertoires
$current_dir = getcwd();
$current_dir=str_replace("\\", "/", $current_dir."\\"); // remplace les antislashes par des slashes
$mydir = dir($current_dir); //ou bien remplacer $current_dir par le chemin complet du répertoire avec des slashs et entre ' ' en terminant par un slash
//initialise le tableau qui va contenir la liste des répertoires
$listeRepertoire = array();  

while(($file = $mydir->read()) !== false) {
$upper = ucwords($file);
if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {
$listeRepertoire[]=$upper;
// trie les noms des répertoires par ordre alphabétique
sort($listeRepertoire);
}
}
$mydir->close();
?>

<FORM method="GET" action="diapo.php?dir=$_GET['dir']">
<P>
<FONT SIZE=5><P>Choisir un diaporama :
<select name="dir">
<? //compte le nombre de répertoires trouvés
$compte=count($listeRepertoire);
// boucle suivante = crée la liste déroulante des répertoires trouvés
for ($i=0;$i<=$compte-1;$i++){
echo "<option value='$listeRepertoire[$i]'>$listeRepertoire[$i]</option>";
}
?>
</select>
<input type="submit" value="Valider" />
</P>
</FORM>
</BODY>
</HTML>

-----------
FIN DU CODE
-----------

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales