Dicton du 10 Décembre:
À la Sainte-Julie, le soleil ne quitte pas son lit.

Télécharger
Noter:

Ajouté le 13/11/2018
Visionné 132 fois
4/5

Carousel simple en PHP

Description

Un script carrousel très simple et facile à intégrer permettant d'afficher les images d'un dossier spécifique.

Code source (HTML)

<!-- CSS du carrousel -->
<style type="text/css">
#c2carrousel{text-align:center;}
#c2carrousel img{max-width:250px;max-height:250px;}
</style>

Code source (PHP)

<?php
echo '<div id="c2carrousel">';
// "./" représente le dossier actuel où est éxecuté le script, par exemple pour accèder au dossier "monDossier", mettez "./monDossier"
// vous pouvez également aller dans des sous répertoires en mettant "../" au lieu de "./"
$CheminDossierImages="./";
$scandir = scandir($CheminDossierImages);
//variable permettant d'enregistrer les images dans un tableau (array)
$images=[];
$Nbr=0;//cette variable sera incrémentée de 1 à chaque fois qu'un fichier image est trouvé, l'incrément actuel sera utilisé pour retrouver chaque image (exemple: 1=>nom du fichier, 2=>nom du fichier 3=>...)
foreach($scandir as $cle => $fichier){
$fichier=strtolower($fichier);
//Lister toutes images ayant les extensions jpg, jpeg, png, gif et bmp
if(preg_match("#\.(jpg|jpeg|png|gif|bmp)$#",$fichier)){
//on passe tout le nom du fichier en caractères minuscules, y compris l'extension
//la preg_match définie: \.(jpg|jpeg|png|gif|bmp|tif)$
//commence par un point (.) (doit être échappé avec anti-slash \ car le point veut dire "tous les caractères" sinon)
//(|) parenthèses avec des barres obliques dit "ou" (plusieurs possibilités)
//le $ dit que ce doit se trouver à la fin du nom du fichier, par exemple un fichier nommé "monFichier.jpg.php" ne sera pas accepté car il ne se termine pas par .jpg, ou .jpeg ou .png ou...
$Nbr++;
$images[$Nbr]=$fichier;
}
}
if(count($images)==0){
echo "Aucune image dans ce dossier.";
} else {
$LienPrecedente='';
$ImageAffichee=$images[1];
$LienSuivante='';
if(isset($_GET['image']) and is_int((int)$_GET['image'])){
if(array_key_exists($_GET['image'],$images)){
$LienPrecedente=isset($images[$_GET['image']-1])?'<a href="carrousel.php?image='.($_GET['image']-1).'">Image précédente</a>':'';
$ImageAffichee=$images[$_GET['image']];
$LienSuivante=isset($images[$_GET['image']+1])?'<a href="carrousel.php?image='.($_GET['image']+1).'">Image suivante</a>':'';
}
}
echo '<table style="width:100%">';
echo '<tr><th>'.count($images).' image'.(count($images)>1?'s':'').'</th></tr>';
echo '<tr><td style="text-align:center">'.$LienPrecedente.' '.$ImageAffichee.' '.$LienSuivante.'</td></tr>';
echo '<tr><td style="text-align:center"><img src="'.$CheminDossierImages.'/'.$ImageAffichee.'" alt="Image..."></td></tr>';
echo '</table>';
}
echo '</div>';
?>

Commentaires

Pas encore de commentaire ajouté, soyez le premier!

Ajouter un commentaire

Pseudo/Nom *
Email *
Message *
La balise [code]Votre code...[/code] peut être utilisée


ATTENTION! Ce formulaire est exclusivement réservé aux commentaires
Pour toutes demandes d'aide, veuillez ajouter votre demande sur le forum svp

Captcha * + 5 = huit

Les champs marqués d'un * sont obligatoires.

Retour à la liste des scripts

Flag Counter