affichage photos

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affichage photos

par Ladybuuug » 11 août 2005, 21:26

TOn script est super, tu as bien tout expliqué c'est super :D
Par contre j'ai une question, j'ai essayé de modifier le script mais je n'y suis pas arrivée donc je m'en remets à toi.
Je voudrais savoir comment faire pour ajouter un if sur ce script précisément.
ex :

if nb de photo = 4
alors afficher les photos sur deux lignes et deux colonnes
sinon afficher les photos sur trois lignes et deux colonnes ...


MERCI BEAUCOUP

par FAbrice » 14 juil. 2005, 15:59

alut :lol:

avant de faire une connerie, je préfere te demander:
je met la ligne suivante n'importe ou dans le code?? :
<img width=\"500\" height=\"500\" >

FAb

par Invité » 14 juil. 2005, 15:20

oula désolé j'ai pas reçu la notification, donc désolé pour le temps de réponse :? ...
Ben tu met en attribut HTML width=\"500\" height=\"500\" en paramétrant comme tu le souhaite les deux largeur et longueur (à placer dans <img ...>)

par FAbrice » 12 juil. 2005, 19:25

re;

finalement, il y a encore un pb :cry:

je viens d'inserer les script dans ma page et la stupeur... les images s'affichent, tout marche tres bien suaf ... que la largeur des cellules est abéhérente :evil:

est ce que tu sais comment je pourrai bloquer cette largeur qui n'en fait qu'a se tete???

merci bcq et dsl de te rederanger :oops:
FAb

par FAbrice » 12 juil. 2005, 16:05

oki,

MERCI BCQ :P

A+,
FAb

par kmeleon » 12 juil. 2005, 12:23

Par nom je crois, sachant que les caractères spéciaux tels que [, ], etc... seront affichés en premiers, ensuite les numéro, puis les lettres...
Bonne journée et bonne chance :wink:

par FAbrice » 12 juil. 2005, 12:16

merci bcq!!!!

juste une question qui me vient a l'esprit, comment sont affichées les images? par date, taille, nom, ... ???

sinon, encore merci bcq

par kmeleon » 12 juil. 2005, 11:58

Voilà c'est fini, je saurai pas t'expliquer comment j'ai fait lol, mais il suffit d'analyser comment est traité l'image dans le tableau, enfin bon voilà c'est fini !.
Juste un truc, j'ai changé le $rep alors remet le :d, et j'ai rajouté "border='1'" pour voir comment ca se passait au niveau des cases, supprime le si tu trouve ca moche :wink: :
<body>
<table align="center" border="1">
<?
// Ton répertoire
$rep = "images/test/";
// Ouvre le répertoire $rep
$dir = opendir($rep);
$nb = 0;

while ($image = readdir($dir)) {
    if(is_file($rep.$image)) {
        if ($image <> "Thumbs.db"){
        	  if($nb==2){
            	echo "</tr><tr><td align='center'><img src=\"".$rep.$image."\"></td>";      
            	$nb=0;      
            	$nb = $nb+1;
            } else {
            	echo "<td align='center'><img src=\"".$rep.$image."\"></td>"; 
            	$nb = $nb+1;
            	$ok=0;
            }
            if ($ok == 1){
            	echo "</tr>";
            }
        }
    }
}
?>
</table>
</body>
Voilà !
Bonne journée

par kmeleon » 12 juil. 2005, 11:54

PTDRRRRRRRRRRRRRRRRRRRRRRR, oui merci !! Nan c'est bientot terminé là, c'est juste une histoire de $nb :wink:

par FAbrice » 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)

par kmeleon » 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é

par FAbrice » 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
...

par kmeleon » 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 ?)

par FAbrice » 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

par kmeleon » 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...