// Ton répertoire
$rep = "repertoire/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
// Tant qu'on peut lire les fichiers du répertoire $rep
while ($image = readdir($dir)) {
// Si $rep.$image est un fichier
if(is_file($rep.$image)) {
// Affiche l'image portant le nom $image
echo "<img src=\"".$image."\"><br>";
}
}
Si tu veux lire plusieurs répertoire:
// Ton répertoire 1
$rep1 = "repertoire1/";
// Ouvre le répertoire $rep1
$dir2 = opendir($rep2);
// Ton répertoire 2
$rep2 = "repertoire2/";
// Ouvre le répertoire $rep2
$dir2 = opendir($rep2);
// Tant qu'on peut lire les fichiers du répertoire $rep1
while ($image1 = readdir($dir1)) {
// Si $rep1.$image1 est un fichier
if(is_file($rep1.$image1)) {
// Affiche l'image portant le nom $image1
echo "<img src=\"".$image1."\"><br>";
}
}
// Tant qu'on peut lire les fichiers du répertoire $rep2
while ($image2 = readdir($dir2)) {
// Si $rep2.$image2 est un fichier
if(is_file($rep2.$image2)) {
// Affiche l'image portant le nom $image2
echo "<img src=\"".$image2."\"><br>";
}
}
Voilà, ensuite tu peux mettre tout ca sous forme de tableau en insérant du html dans le echo(), histoire d'améliorer le design
// Ton répertoire
$rep = "repertoire/";
Soit tu spécifie un répertoire qui est dans l'arborescence de ton fichier php, soit tu donne une url completeCode : Tout sélectionner
script
|- index.php
|-dossier_photo
| |-photo1
| |-photo2$rep = "dossier_photo/"
Mais si
Code : Tout sélectionner
script
|- index.php
|-dossier_photo
| |-dossier1
| | |-photo1
| | |-photo2$rep = "dossier_photo/dossier1";<body>
<?php
// Ton répertoire
$rep = "Thermique/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
// Tant qu'on peut lire les fichiers du répertoire $rep
while ($image = readdir($dir)) {
// Si $rep.$image est un fichier
if(is_file($rep.$image)) {
// Affiche l'image portant le nom $image
echo "<img src=\"".$image."\"><br>";
}
}
?>
</body>
Mes images se trouvent dans le dossier www/Thermique.// Ton répertoire
$rep = "repertoire/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
// Tant qu'on peut lire les fichiers du répertoire $rep
while ($image = readdir($dir)) {
// Si $rep.$image est un fichier
if(is_file($rep.$image)) {
// Affiche l'image portant le nom $image
echo "<img src=\""$rep.$image."\"><br>"; // <= Ici ($rep)
}
}
Mais ce n'est pas normal qu'il t'afficheCode : Tout sélectionner
"; } } ?> <?php
// Ton répertoire
$rep = ".../TCS/images/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
merci bcq!!!<table align="center">
<?
// Ton répertoire
$rep = "repertoire/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
// Tant qu'on peut lire les fichiers du répertoire $rep
while ($image = readdir($dir)) {
// Si $rep.$image est un fichier
if(is_file($rep.$image)) {
if ($nb == 4){
echo "<tr>";
$yes = 1;
}
// Affiche l'image portant le nom $image
echo "<td align='center'><img src=\""$rep.$image."\"></td>";
$nb = $nb+1;
if ($yes == 1){
echo "</tr>";
$nb = 0;
}
}
}
?>
</table>
En gros il regarde si $nb est égal à 4 (tu peux changer de nombre, c'est le nombre de colonnes dans le tableau) pour changer de ligne. Il ajoute 1 à $nb à chaque affichage et le réinitialise à chaque fin de <tr></tr>.<body>
<table align="center">
<?
// Ton répertoire
$rep = ".../TCS/images/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
// Tant qu'on peut lire les fichiers du répertoire $rep
while ($image = readdir($dir)) {
// Si $rep.$image est un fichier
if(is_file($rep.$image)) {
if ($nb == 4){
echo "<tr>";
$yes = 1;
}
// Affiche l'image portant le nom $image
echo "<td align='center'><img src=\""$rep.$image."\"></td>";
$nb = $nb+1;
if ($yes == 1){
echo "</tr>";
$nb = 0;
}
}
}
?>
</table>
</body>
et le message d'erreur
la ligne 25 correspond àParse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in c:\php\easyphp1-7\www\tcs\testimage.php on line 25
echo "<td align='center'><img src=\""$rep.$image."\"></td>";
est ce que tu vois doit ca peut provenir??? Code : Tout sélectionner
Notice: Undefined variable: nb in c:\php\easyphp1-7\www\tcs\testimage.php on line 20
Notice: Undefined variable: nb in c:\php\easyphp1-7\www\tcs\testimage.php on line 26
Notice: Undefined variable: yes in c:\php\easyphp1-7\www\tcs\testimage.php on line 27
Notice: Undefined variable: yes in c:\php\easyphp1-7\www\tcs\testimage.php on line 27
Notice: Undefined variable: yes in c:\php\easyphp1-7\www\tcs\testimage.php on line 27
Notice: Undefined variable: yes in c:\php\easyphp1-7\www\tcs\testimage.php on line 27
<body>
<table align="center">
<?
// Ton répertoire
$rep = ".../TCS/images/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
$nb = 0;
// Tant qu'on peut lire les fichiers du répertoire $rep
while ($image = readdir($dir)) {
// Si $rep.$image est un fichier
if(is_file($rep.$image)) {
if ($nb == 4){
echo "<tr>";
$yes = 1;
} else {
$yes = 0;
}
// Affiche l'image portant le nom $image
echo "<td align='center'><img src=\""$rep.$image."\"></td>";
$nb = $nb+1;
if ($yes == 1){
echo "</tr>";
$nb = 0;
}
}
}
?>
</table>
</body>
Le $yes n'était pas défini si pas égal à 4 (rajout du else), et $nb pas défini avant le while ](*,) . Désolé...