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 :
Vient ensuite la lecture de cet array avec foreach :
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"); ?>
Et ensuite on affiche les photos :
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);
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 <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 :
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>
Pourquoi ne le fait-on pas dans les 5 lignes d'echo ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $image[2];
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é .
Partager