Bonjours, j'ai un petit souci je suis entrain de créer un diaporama défilant en PHP qui recherche automatiquement le nom des photo dans un répertoire. Cette partie j'ai réussie à la faire mais maintenant je souhaiterais que les photos soient redimensionner automatiquement, du genre si il y a une photo trop petite il prend la largeur et la hauteur les comparent est augmente la plus grande dimension vers celle souhaité et l'autre ce fait automatiquement. J'ai vu qu'il existait une fonction getimagesize, mais je vois pas comment l'ajouter à mon code. Merci d'avance pour votre aide.

Voici le code que j'ai actuellement :

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<!DOCTYPE html>
 
<html>
 
<head>
 
    <meta charset="utf-8" />
 
	<meta name="viewport" content="width=device-width, initial-scale=1">
 
	<title></title>
 
<!-- jQuery library (served from Google) -->
 
<script src="http://ip/test_parfait.js"></script>
 
<!-- bxSlider Javascript file -->
 
<script src="http://ip/test.js"></script>
 
<!-- bxSlider CSS file -->
 
<link href="http://ip/test.css" rel="stylesheet" />
 
<script type="text/javascript">
 
$(document).ready(function(){
 
  $('.bxslider').bxSlider({
 
	auto: true, // départ automatique
 
	mode: 'fade' // mode de transition ('horizontal', 'vertical', 'fade')
 
  });
 
});
 
</script>
 
<style type="text/css">
 
.bxslider-wrap { width:100% auto max-width:1296px max-height:960px; }
 
</style>
 
</head>
 
<body>
 
 
 
echo "<body bgcolor='black'>"; 
 
<?php
 
// 1/ RECUPERATION des IMAGES dans le DOSSIER
 
//nom du répertoire contenant les images à afficher
 
$repertoire = './Test';
 
$extensions_ok = array('gif','jpg','jpeg','png'); // extensions recherchées : images uniquement
 
 
 
//on ouvre le repertoire
 
$pointeur = opendir($repertoire);
 
 
 
//on stocke les noms des fichiers des images trouvées, dans un tableau
 
$tab_image = array();
 
$dimensions = array();
 
 
while ($fichier = readdir($pointeur))
 
{      
 
        if ( in_array( strtolower(pathinfo($fichier,PATHINFO_EXTENSION)), $extensions_ok) )
 
        {
 
                $tab_image[] = $fichier;
 
        }      
 
}
 
//on ferme le répertoire
 
closedir($pointeur);
 
?>
 
 
 
<div class="bxslider-wrap">
 
<ul class="bxslider">
 
 
 
<?php
 
// 2/ AFFICHAGE des IMAGES
 
if( !empty(($tab_image)) )
 
{
 
        // ordre aléatoire
 
        shuffle($tab_image);
 
        //affichage des images
 
        foreach( $tab_image as $image )
 
        {
 
 
		?>
			<li>
 
      				<img src="<?php echo $repertoire.'/'.$image; ?>" height="960px" width="1296px" alt="" />
 
   			</li>	
 
 
<?php
 
        }
 
}
 
?>
 
</ul>
 
</div>
 
 
 
 
 
</body>