tableau

page 1 page 2
Répondre
doctino
doctino
Déconnecté
tino
je n arrive pas a faire un tableau sur 2 col avec ce code si quelqu un peut m aider
<?

$dossier = "images_membre";
$ouvrirdos = opendir($dossier);
chdir($dossier);
echo "Liste des zip disponibles<br><br>";
while ($repertoire = readdir($ouvrirdos))
{
if (is_dir($repertoire))

echo "$repertoire<br>";
echo "<td valign=center align=center><a href=$dossier/$repertoire target=_blank><img src=images_membre/doc.png border=0 alt=$file ></a></td> ";
}
//else
//echo "".$repertoire ."<BR>";
closedir ($ouvrirdos);

?>
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

1 boujour et 1 merci s t'arracherais la Geu****



ensuite tu ne fait rien dans ton code pour afficher sur plusieur colone.

Pour quoi affcihe tu le nom du répertoire en dehors du tableau ????

a tu lu ceci

allez un peut de lecture + 1 p'tit effort tu va y arrivé ...


@+
doctino
doctino
Déconnecté
tino
salut Moogli, roi du Php

Tu as entierement raison d'hab je le fait :( donc g essayer plusieurs solutions mais sans resultats c pour cela que g mis mon bout de code à brut voila et merci pour le lien ;)
doctino
doctino
Déconnecté
tino
RE au faite je veut que les repertoires s affiche car dans caque repertoire il y a un plein d image donc le but et afficher le repertoire avec un lien pour apres afficher toutes les images de celui ci
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
lu,

mici pour le compliment smiley mais je pense que d'autre on plus de compétance que moi dans ce domaine smiley smiley

  1.  
  2. <?php
  3. $dossier = "images_membre";  
  4. $ouvrirdos = opendir($dossier);  
  5. chdir($dossier);//sa je c ps ce que c'est :)
  6. $i=0;  
  7. $nb_colone=2;  
  8. echo "Liste des zip disponibles<br><br>";  
  9. while ($repertoire = readdir($ouvrirdos))  
  10. {  
  11. if (is_dir($repertoire))  
  12. {  
  13. if (($i%$nb_colone)==0)  
  14. {  
  15. //*le modulo = 0 on est donc sur un multiple de nb_colone
  16. echo '</tr><tr>';  
  17. $i=0;  
  18. }  
  19. echo '<td valign="center" align="center"><a href="',$dossier,'/',$repertoire,'" target="_blank"><img src="images_membre/doc.png" border="0" alt="',$repertoire,'" > ',$repertoire,'</a></td> ";
  20. $i++;
  21. }
  22. closedir ($ouvrirdos);
  23. ?>
  24.  


Voila comment je ferais sa ....
j'ai viré les trucs que je trouvé incohérent, inutiles .....

cela affiche suivant nb_colone.

Je ne l'est pas testé mais c'est comme sa que je ferais.
Comme j'ai adapter sur ton code j'espère que dans tes répertoires d'image tu as de index.php (ou html).


@+
doctino
doctino
Déconnecté
tino
re merci a toi mais non je n es pas d index dans mes repertoires, mais a quoi correspond cet index
merci pour ton aide et de bien vouloir me repondre a+
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
ben vu que ton lien pointe vers un repertoire
<a href="truc/photo/"> lien</a> il faut bien que tu est un fichier php (index.php pour etre précis) qui va acceuilir le visiteur :) c'est bien de faire changer de répertoire mais si juste pour afficher 'index renvoyer pas apache bof.

pendant que j'y pense j'ai oublier un / après $repertoire dans le <a href
=> <a href="./',$dossier,'/',$repertoire,'/" target="_blank">

@+
doctino
doctino
Déconnecté
tino
re comment ferai tu cette index ? g du mal asaisir
a+
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
ben c'est pas dur dedans tu met un truc qui lit le répertoire et qui affiche les photo qui sont dedans (enfin des miniatures puis la vrai) ou alors simplement le liens vers la photo.

c'est comme ta page que tu vient de faire sauf que la tu liste des fichiers pas des rep....


@+
doctino
doctino
Déconnecté
tino
re ok je comprends mieu mais quelle est la fonction pour lister des fichiers a la place d un repertoire merci a+
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
re,

y a pas de fonction spécifique :)

tu ouvre le rep avec opendir .... regarde la doc de opendir y a un exemple
doc =>opendir

c'est le compble tu arrive a lister les repertoire d'un répertoire mais pas les fichiers smiley


smiley
doctino
doctino
Déconnecté
tino
RE bas non, 1 creation du repertoire "nom du membre" ok 2 lister la liste des repertoires ok 3 lister la liste des images dans le repertoire je ni arrive pas, je ne comprend pas la. Je ne peut pas mettre d index dans chaque repertoire creer par le membre quelle solutions me proposer vous
a+
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

c'est toi qui gére la crétion du répertoire donc si tu as un fichier index.php qui affiche le contenu du répertoire dans lequel il est tu peut le copier dans le répertoire quand tu créer se répertoire

pour lister des fichiers dans un répertoire la doc te donne le bout de code suivant
  1.  
  2. <?php
  3. $dir = ".";  
  4.  
  5. // Ouvre un dossier bien connu, et liste tous les fichiers
  6. if (is_dir($dir)) {  
  7. if ($dh = opendir($dir)) {  
  8. while (($file = readdir($dh)) !== false) {  
  9. echo "fichier :$file: type:" . filetype($dir . $file) . "\n";  
  10. }  
  11. closedir($dh);  
  12. }  
  13. }  
  14. ?>
  15.  


Ce bout de code va t'afficher le nom des touts les fichies du répertoire avec leur type.

afin de n'afficher que des images on peut modifier le code comme suis

  1.  
  2. <?php
  3. $dir = ".";//c'est le dossier courant
  4. //le tablo suivant contient les type mime que tu autorise a afficher
  5. $type= array('image/gif','image/png','image/jpg');  
  6. // Ouvre un dossier bien connu, et liste tous les fichiers
  7. if (is_dir($dir)) {  
  8. if ($dh = opendir($dir)) {  
  9. while (($file = readdir($dh)) !== false) {  
  10. if (mime_content_type($file) in_array($type))  
  11. {  
  12. echo '<img src="./',$file,'" /><br/>';  
  13. }  
  14. }  
  15. closedir($dh);  
  16. }  
  17. }  
  18. ?>
  19.  

ce bout de code va afficher toutes les images dont le type mime est autorisé (ceux qui sont dans type) les une en dessous des autres.
pour l'affichage sur n colone c'est dans les astuces :)

Avec le code que je t'est donné avant, tu met un lien vers index.php.
=>
<a href="',$dossier,'/',$repertoire,'/index.php" target="_blank"><img src="images_membre/doc.png" border="0" alt="',$repertoire,'" > ',$repertoire,'</a>

dans le index.php cible du liens tu met le bout de code modifier qui est au dessus?

Pour mettre le fichier index.php dans le repertoire du membre.
Lorsque le membre s'inscrit (ou qu'il te fait la demande d'avoir un répertoire) dans le script de création de répertoire tu en gros mkdir('./'.$pseudo);

donc tu peut faire comme ceci :
  1.  
  2. <?php
  3. //tu récupère le pseudo du gars et du le dans $pseudo
  4. $dir ='./images_membre/'.$pseudo;  
  5. mkdir($dir,0777); //tu peut changer la liste des droits
  6. if (!copy('./index.txt',$dir.'index.php'))  
  7. {  
  8. echo 'On n\'a pas pu copier l\'index';  
  9. }  
  10. ?>
  11.  

Voila comment je vois la chose :)

@+
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
o le boulet alors, j'ai oublier un / dans le dernier code :) dsl

  1. <?php
  2. //tu récupère le pseudo du gars et du le dans $pseudo
  3. $dir ='./images_membre/'.$pseudo;  
  4. mkdir($dir,0777); //tu peut changer la liste des droits
  5. if (!copy('./index.txt',$dir.'/index.php'))  
  6. {  
  7. echo 'On n\'a pas pu copier l\'index';  
  8. }  
  9. ?> 

smiley

@+
doctino
doctino
Déconnecté
tino
re l idee est plusque bonne mais pour l index g un prob : Parse error: parse error, unexpected T_STRING in c:\program files\easyphp\www\uplo\images_membre\tino\index.php on line 9 a+
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique