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:
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.Notice: Undefined index: index in c:\documents and settings\jean\mes documents\tests php\diaporama.php on line 20
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=">>">'; } ?>
Partager