// // // // | | // C'est aussi ici que ça se passe +- - - - - - - - -+ // // // Appel pour une version 5 // // Dans cet exemple, je reprend le code généré sur la page offcielle de Dewslider en remplaçant le nom // du fichier xml par le script php. // Par ailleurs, comme on utilise un fichier XML, il n'est pas nécessaire de mettre d'autres // paramètres dans l'appel de l'applet, tous les paramètres sont dans le fichier XML // // // // C'est ici que ça se passe +- - - - - - - - - - - - - - - - - - + // | | // // // // | | // +- - - - - - - - - - - - - - - - - - + C'est aussi ici que ça se passe // // // // /////////////////////////////////////////////////////////////////////////////// // Paramètres du script // Quelle version de Dewslider ? $DewsliderVersion=5; //$DewsliderVersion=2; // Le répoire des images // AVEC UN / FINAL !! $dirimages='images-dewslider/'; // Faut-il trier les images ? // Remplace le "randomstart" de la v5 qui n'existait pas en v2 $tri = "melange"; #$tri = "alpha"; #$tri = "aucun"; // Dans ce cas c'est l'ordre d'écriture des images dans le répertoire qui est utilisé // Quel titre utiliser pour les images ? // Nota : c'est le parametre "showtxt" de Dewslider qui gère l'affichage ou non // du titre, y compris la numérotation à côté du nom $titre = "JOLI_NOM_FICHIER"; // Reprend le nom du fichier en transformant les "_" et "-" par des " " et en supprimant le ".jpg" //$titre = "NOM_FICHIER"; // Le nom du fichier, tel quel //$titre = "toujours le meme titre"; //$titre = ""; //Pas de titre. Si showtxt est à "on", il n'y aura que la numérotation (version 2) ou si showtitle est à "yes", juste une barre grise /////////////////////////////////////////////////////////////////////////////// // Paramètres communs aux deux versions de Dewslider // Entre parenthèses le nom d'origine du paramètre // (showbuttons) $bouttonAffichage="oui"; // $buttonAffichage="non"; // (showtxt / showtitles) $afficherLegende="oui"; //$afficherLegende="non"; // (auto / timer) // en secondes $dureeAffichage=5; /////////////////////////////////////////////////////////////////////////////// // Paramètres de la version 2 // (y'en a bien plus que la v5... Ceci peut-être un critère de choix !) // Tous les paramètres sont décrits sur cette page // http://www.estvideo.com/dew/index/2005/08/15/514-dewslider-20-le-retour-des-diaporamas-en-flash // (width) $largeurImage=500; // (height) $hauteurImage=375; // (bgcolor) $couleurFond="0xFFF557"; // (framecolor) $couleurCadre="0xFFF557"; // (padding) $margeImage=0; // (margin) $margeCadre=8; // (shadow) $tailleOmbre=0; // (shadowopacity) $opaciteOmbre="20%"; // (shadowcolor) $couleurOmbre="0x000000"; // (buttonstyle) $styleBouton="default"; //$styleBouton="transparent"; //$styleBouton="flat"; // (txtcolor) $couleurLegende="0x000000"; // (fullscreen) $pleinEcran="off"; /////////////////////////////////////////////////////////////////////////////// // Paramètres de la version 5 // Tous les paramètres sont décrits sur cette page // http://www.alsacreations.fr/dewslider // (transition) //$styleTransition = "fade"; //$styleTransition = "slide"; //$styleTransition = "push"; //$styleTransition = "pop"; //$styleTransition = "warp"; //$styleTransition = "blur"; //$styleTransition = "none"; $styleTransition = "random"; // Dans ce cas, une transition est choisie au hasard (sauf none) à chaque appel du script // (speed) // en millisecondes $vitesseTransition = 20; // (aligntitles) $positionTitre="bottom"; //$positionTitre="top"; // (alignbuttons) $positionBouton="bottom"; //$positionBouton="top"; /////////////////////////////////////////////////////////////////////////////// // // EN PRINCIPE RIEN A MODIFIER LA DESSOUS // // Mais bon, si vous voulez jeter un oeil :-) // /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // La regex qui vérifie que le nom de fichier est *.jpg ou *.jpeg // A priori ne doit pas être modifier sauf si vous voulez inclure d'autres // type d'images $regex_jpg="#[-_a-z0-9]+.jp[e]?g#i"; // La configuration de base de Dewslider. // Voir le site de Dewslider pour les options selon les versions $xml =' '; } else { // V5 if ($styleTransition == "random") { switch (rand(0,5)) { case 0: $styleTransition = "fade"; break; case 1: $styleTransition = "slide"; break; case 2: $styleTransition = "push"; break; case 3: $styleTransition = "pop"; break; case 4: $styleTransition = "warp"; break; case 5: $styleTransition = "blur"; break; } } if ($bouttonAffichage == "oui") { $xml .= 'showbuttons="yes"'; } else { $xml .= 'showbuttons="no"'; } $xml .= ' '; if ($afficherLegende == "oui") { $xml .= 'showtitles="yes"'; } else { $xml .= 'showtitles="no"'; } $xml .= ' timer="'.$dureeAffichage.'" transition="'.$styleTransition.'" speed="'.$vitesseTransition.'" aligntitles="'.$positionTitre.'" alignbuttons="'.$positionBouton.'" randomstart="no" > '; } /////////////////////////////////////////////////////////////////////////////// // Plus rien à modifier ci-dessous $listeimages = array(); // Parcous de l'arborescence if( $dir=opendir($dirimages)) { while( ($fichier = readdir($dir)) ) { $fichiercomplet = "$dirimages$fichier"; // On ignore les dossiers (y compris "." et "..") // et on ne garde que les jpeg if (!is_dir($fichiercomplet) && preg_match($regex_jpg, $fichier) ) { // Ajout d'une image à la liste des fichiers array_push($listeimages,$fichier); //$xml .= " \n"; } } } // Faut-il trier la liste des fichiers ? if ($tri == "alpha") { sort ($listeimages); } // Faut-il mélanger la liste des fichiers ? if ($tri == "melange") { shuffle ($listeimages); } // Ajout des images au fichier xml foreach ($listeimages as $images) { if ($titre == "NOM_FICHIER") { $xml .= " \n"; } else { if($titre == "JOLI_NOM_FICHIER") { $jolinom=str_replace(array("_","-")," ",$images); list($jolinom)=explode(".",$jolinom); $xml .= " \n"; } else { $xml .= " \n"; } } } $xml .= ''; // et hop ! echo utf8_encode($xml); // (fin du fichier) ?>