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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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é .