affichage photos

ViPHP
pjl
ViPHP | 2119 Messages

12 juil. 2005, 09:51

click droit affichage du source.

faut savoir prendre des initiatives parfois.

Eléphant du PHP | 289 Messages

12 juil. 2005, 09:54

voici ce que j'obtiens en affichant la source:
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table align="center">
<td align='center'><img src=".../TCS/images/Thumbs.db"></td><td align='center'><img src=".../TCS/images/image.bmp"></td><td align='center'><img src=".../TCS/images/image_5.bmp"></td><tr><td align='center'><img src=".../TCS/images/image_.jpg"></td><td align='center'><img src=".../TCS/images/images_7.jpg"></td><td align='center'><img src=".../TCS/images/Copie de image.bmp"></td>
</table>
</body>
</html>
FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

ViPHP
pjl
ViPHP | 2119 Messages

12 juil. 2005, 09:57

maintenant, c'est à toi de voir si le chemin est bon ou pas.

Eléphant du PHP | 289 Messages

12 juil. 2005, 10:02

les photos se trouvent dans le repertoir suivant:

EasyPHP1-7\www\TCS\images

je ne sais pas si c bien comme ca qu'il faut déclarer le chemin :oops:

FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 juil. 2005, 10:04

. => répertoire courant
.. => répertoire supérieur

Eléphant du PHP | 289 Messages

12 juil. 2005, 10:07

alors la, je ne comprends plus rien :shock:
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 289 Messages

12 juil. 2005, 10:13

alors ayé, je comprends tout :P

il y avait un point de trop :wink:

sinon, il me détecte un fichier Thumbs.db (=> carré+croix rouge) alors qu'il n'y a que mes petites images dans le repertoire :oops: .
comment faire pour eviter ce souci???

en tout cas, deja un grd merci,
FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 132 Messages

12 juil. 2005, 10:37

Allez un dernier bout de code, et après c'est fini lol:
<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 ($image <> "Thumbs.db"){
        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>
On vérifie que $image (nom de l'image) n'est pas égalà Thumbs.db, et on affiche. Ca devrait aller lol.
Bonne journée
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !

Eléphant du PHP | 289 Messages

12 juil. 2005, 10:49

alut,

voici ce que j'obtiens comme liens:
j'ai bien l'impression qu'il tient compte de tout les fichier, et essaie d'ouvrir meme ceux qui ne sont pas des images!!!

par contre, est ce que tu pourrais m'expliquer la logique d'affichage car je suis entrain de faire des combinaisons pas possible dans le but d'obtenir un tableau a 2 colonnes !!! :shock:

FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 132 Messages

12 juil. 2005, 11:01

Désolé j'ai modifié mon post plus haut j'avais pas lu les autres réponses :? .
Ben y'a aucune logique lol, il te suffit de changer
if ($nb == 4){ 
Par la valeur du nombre de colonnes dans le tableau.
Si tu as envie que je t'explique comment ca fonctione c'est assez simple:

Tout d'abord il affiche le début du tableau:
<table align="center">
Ensuite il crée une nouvelle ligne dans le tableau (début de la ligne => <tr>, fin de la ligne => </tr>), et affiche une colone par image (début de la colonne => <td>, fin de la colonne => </td>), sauf qu'il faut limiter le nombre de colonne. Donc à chaque colonne affichée, il rajoute +1 à la variable $nb, et dès que cette variable atteind 4 (nombre max de colonnes), il change de ligne, et ainsi de suite...
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !

Eléphant du PHP | 289 Messages

12 juil. 2005, 11:13

re

ca marche nikel :lol:

juste un truc qui parait vraiment bisard:
si je mets if ($nb == 2){
il limite bien le nbr de colonne a 2 mais en dessous, c le basar total!!
est ce que tu as testé le code avec par exmple 4 images ou plus???

merci bcq,
FAb
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 132 Messages

12 juil. 2005, 11:20

J'ai jamais testé ce code :D , je fait ca à la volée mdrr. Qu'est-ce que tu apelle le bazar total ??? (Tu peux pas me mettre ca en ligne que je vois ce que ca done stp ?)
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !

Eléphant du PHP | 289 Messages

12 juil. 2005, 11:25

je ne peux pas l'upload mais si tu veux,
ligne n°1 = 2 images
ligne n°2 = 1 image
ligne n°3 = 2 images
ligne n°4 = 1 image
...
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)

Eléphant du PHP | 132 Messages

12 juil. 2005, 11:41

Oula sympatique !!! lol.
Je vais trouver l'erreur, je vais la trouver, je PEUX le faire, mdrr
<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 ($image <> "Thumbs.db"){
            if ($nb == 2){
                echo "<tr>";
                $yes = 1;
            } else {
                $yes = 0;
            }
            echo "<td align='center'><img src=\"".$rep.$image."\"></td>";            
            $nb = $nb+1;
            if ($yes == 1){
                echo "</tr>";
                $nb = 0;
            }
        }
    }
}
?>
</table>
</body>
Bon ben jvois pas pour l'instant :( , jte préviens dès que j'ai trouvé
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !

Eléphant du PHP | 289 Messages

12 juil. 2005, 11:47

je suis dsl mais je ne vais pas etre d'un grand secours :oops:

mais je suis sur que tu peux le faire 8)
je dois être la seule souris au monde qui ne fait pas peur aux néléphants ! :=)