Bonjour à tous,

J'ai un petit souci avec le script en php du diaporama trouvé dans les sources php de ce site à cette adresse:

http://php.developpez.com/sources/?page=images#diaporama-image

Mon problème est que lorsque la page est chargé pour la première fois sur la première image un message d'erreur s'affiche:

Notice: Undefined index: index in c:\documents and settings\jean\mes documents\tests php\diaporama.php on line 20
Lorsque je fais défiler les images tout se passe bien et quand je reviens à la première image le message ne réapparait plus.

J'ai cherché à résoudre ce problème mais je n'y arrive pas...

j'apprends le langage PHP occasionnellement et ne suis vraiment pas un expert en la matière.

Merci d'avance à tous ceux qui pourrait m'aider à résoudre ce problème.

Voici le code du diaporama :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
$arrFichier = array();
$i=0;
$directory='images/';
// Ouvre un dossier bien connu, et liste tous les fichiers
if (is_dir($directory)) {
  if($dh = opendir($directory)) {
    while (($file = readdir($dh)) !== false) {
     $extension = pathinfo($directory.$file);
      if($file!='..' && $file!='.' && strtolower($extension['extension'])=='jpg'){//N'affiche pas le . et ..
        $arrFichier[$i] = $file; //PLace les fichier dans un tableau
        $i++;
      }
    }
  }
  closedir($dh); //Il est vivement conseiller le repertoire pour toute autre opération sur le systeme de fichier.
}
 
//Initalisation.
if($_GET['index']!=''){
  $index = $_GET['index'];
}else{
  $index = 0;
}
 
 echo '<img src="'.$directory.'/'.$arrFichier[$index].'">'; //Affichage de l'image
?>
<br />
<?php
 //Affichage des liens précédent et suivant.
if($index > 0){ //N'affiche pas le boutton au premier
  echo '<input onClick="window.location=\''.$_SERVER['SCRIPT_NAME'].'?index='.($index-1).'\'" type="button" name="precedent" value="<<">';
}
 
 
 
if($index < (count($arrFichier)-1)){ //N'affiche pas le boutton suivant lorsqu'il y a pas d'image apres
  echo ' <input onClick="window.location=\''.$_SERVER['SCRIPT_NAME'].'?index='.($index+1).'\'" type="button" name="suivant" value=">>">';
}
?>