[Forum] Script diaporama photo avec fonction "glob"
Bonjour à tous ;)
Etant donné les très nombreuses rubriques du site , j'espère avoir posté au bon endroit .
Sinon je m'appelle Marc , je viens de Suisse au bord du lac Léman .
Mon niveau PHP est vraiment débutant , je m'y intéresse pour développer un site internet d'un restaurant Italien .
Je voudrais créer un diaporama photo sur une des pages du site.
Seulement voilà , je bute sur une chose que je ne comprends pas , je vous résume ce que j'ai compris :
- Nous disposons d'un répertoire pour les photos .
- Un autre pour les miniatures photos/miniatures.
Le but étant que la fonction Glob aille chercher les photos dans le répertoire photos/miniatures et les affiches les une à côté des autres .
Je passe le fait de préciser à Glob quelle extension prendre .
- Glob renvoie un array , donc si je reprends le cours de m@teo , je pense que ce sera un array du style comme ceci :
Code:
1 2 3 4
|
<?php
$files = array ("premièrephoto", "deuxièmephoto", "troisièmephoto", "quatrièmephoto", "cinquièmephoto");
?> |
Vient ensuite la lecture de cet array avec foreach :
Code:
1 2 3 4
|
foreach($files as $image)
{$image = preg_replace('`photos/miniatures/(.+)`','$1',$image);
$nomimage = preg_replace('`(.+)\..*`', '$1', $image); |
Et ensuite on affiche les photos :
Code:
1 2 3
|
<div class="liste_image"><a href="?image='.$image.'"><img src="photos/miniatures/'.$image.'" alt="'.$nomimage.'" title="'.$nomimage.'" /></a><br />
'.$nomimage.'</div> |
Donc si je comprends bien , on mettra autant de ligne comme celle là qu'il y a des photos , donc si je reprends l'exemple plus haut , cela donnera cela ( étant donné qu'il y 5 photos :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
echo ' <div class="liste_image"><a href="?image='.$image.'"><img src="photos/miniatures/'.$image.'" alt="'.$nomimage.'" title="'.$nomimage.'" /></a><br />
'.$nomimage.'</div>
echo ' <div class="liste_image"><a href="?image='.$image.'"><img src="photos/miniatures/'.$image.'" alt="'.$nomimage.'" title="'.$nomimage.'" /></a><br />
'.$nomimage.'</div>
echo ' <div class="liste_image"><a href="?image='.$image.'"><img src="photos/miniatures/'.$image.'" alt="'.$nomimage.'" title="'.$nomimage.'" /></a><br />
'.$nomimage.'</div>
echo ' <div class="liste_image"><a href="?image='.$image.'"><img src="photos/miniatures/'.$image.'" alt="'.$nomimage.'" title="'.$nomimage.'" /></a><br />
'.$nomimage.'</div>
echo ' <div class="liste_image"><a href="?image='.$image.'"><img src="photos/miniatures/'.$image.'" alt="'.$nomimage.'" title="'.$nomimage.'" /></a><br />
'.$nomimage.'</div> |
On arrive à ce que je ne comprends pas , habituellement avec l'affichage d'un array , on donne le nom de la variable suivi de la position , supposons que nous voulions afficher la deuxième photo , on ferait comme ceci :
Pourquoi ne le fait-on pas dans les 5 lignes d'echo ?
J'espère avoir été clair :?
Merci d'avance de votre aide !!
PS : Je sais que la fonction Glob ne fonctionne plus , mais j'aurais voulu comprendre le script, histoire de curiosité .