Se connecter avec
S'enregistrer | Connectez-vous

[PHP][résolu]aide pour faire une gallerie photo

Dernière réponse : dans Programmation

Bonjour,
je fais le site d'une association et on à pas mal de photos,
et il faut faire le script d'affichage des photos.
Le truc c'est que je veux la faire, car les truc tout ne me plaisent pas et parfois demande du chmod donc c'est non comptatible avec FREE mon hébergeur.

Donc, je demande juste que 2 ou 3 personnes bien calé dans le php puissent m'aider.

Ce script doit :
Faire un lien vers le dossier quand c'est un dossier
Faire un lien ves l'image originale quand c'est une image
L'imae miniature est placé dans un dossier mini
l'upload des photos fait les miniatures et les place dans le dossier mini

Pour l'nstant j'ai sa :
  1. <?php
  2. include("tete.php");
  3. $dossier='./';
  4. $dossier_ouvert= opendir($dossier);
  5.  
  6. if ($dossier)
  7. {
  8. while (false !== ($fichier = readdir($dossier_ouvert)))
  9. {
  10. if ($fichier != "." && $fichier != "..")
  11. {
  12. $repertoire=is_dir($fichier);
  13. if($repertoire==TRUE)
  14. {
  15. if($fichier!='mini')
  16. {
  17. echo '<a href="'.$dossier.$fichier.'/">'.$fichier.'</a><br/>';
  18. }
  19. else
  20. {
  21. }
  22. }
  23. else
  24. {
  25. $extension=strrchr($fichier,'.');
  26. if($extension=='.jpg' OR $extension=='.png' OR $extension=='.gif')
  27. {
  28. echo '<a href="'.$fichier.'"><img src="./mini/'.$fichier.'"/><br/></a>';
  29. }
  30. else
  31. {
  32. }
  33. }
  34. }
  35. else
  36. {}
  37. }
  38. closedir($dossier_ouvert);
  39. }
  40.  
  41. include("pied.php");
  42. ?>


Ce n'est qu'une ébauche , y'aurait-il du monde de partant ?

Autres pages sur : php resolu aide gallerie photo

Lassé par la pub ? Créez un compte

Avant ta boucle While, tu crées ton tableau puis à chaque début de ta boucle While tu fais un test sur une variable $i par exemple que tu incrèmente. Si $i=3 par exemple, tu fait un echo '[/TR][TR]' afin de terminer ta ligne précédente... A chaque fois que tu passes dans le While, tu ajoutes une colonne [/TD][TD]...

re salut,
mais il y un chti problème :
j'ai pas compris ce que tu voulais dire darit.
j'arrive pas à voir à quoi doit ressembler la boucle.
et je ne comprend pas comment faire sa :
Citation :
A chaque fois que tu passes dans le While, tu ajoutes une colonne [/TD][TD]...

car sa c'est facile

  1. <?php
  2. // instruction d'avant
  3. echo'<table><td><tr><td>';
  4. $i = 1
  5. $nombre colonnes = 4
  6. while ($i <= $nombre_colonnes)
  7. {
  8. //instruction ...
  9.  
  10. echo'</td><td>';
  11. $i++;
  12. }
  13. //instruction finale
  14. echo'</td></tr></table>';
  15. ?>

mais j'arrive pas à rajouter les </tr><tr>
alors j'ai fait une boucle if ..else mais sa me fait que la première colonne, donc c'est là que j'ai compris la nécéssité de faire le while


alors pouvez-vous m'aider ?

C'est encore moi !! lol
en fait j'ai réussi mon scripttout seul mas aussi avec l'aide de recherche et de d'autre forum.
Et il se trouve que en fait pour passer des ligne, il faut vérifier si $nombre_entrees divisé par $ nombre_colonne est un nombre entier.
Si oui on saute une ligne
Si non on rajoute des cases.
Bref voici le code :
  1. <?php
  2. include("tete.php");
  3. $dossier = './' ;
  4. $dossier_ouvert = opendir($dossier) ;
  5. $nombre_colonnes = 4 ;
  6. $nombre_entrees=1;
  7.  
  8. if ($dossier_ouvert)
  9. {
  10. echo'<table><tr><td>';
  11. while (false !== ($fichier = readdir($dossier_ouvert)))
  12. {
  13. if(is_int($nombre_entrees/$nombre_colonnes) == TRUE)
  14. {
  15. if ($fichier != "." && $fichier != "..")
  16. {
  17. $repertoire=is_dir($fichier);
  18. if($repertoire==TRUE)
  19. {
  20. if($fichier!='mini')
  21. {
  22. echo '<a href="'.$dossier.$fichier.'/">'.$fichier.'<br/></a></td></tr><tr><td>';
  23. $nombre_entrees++;
  24. }
  25. }
  26. else
  27. {
  28. $extension=strrchr($fichier,'.');
  29. if($extension=='.jpg' OR $extension=='.png' OR $extension=='.gif')
  30. {
  31. echo '<a href="'.$fichier.'"><img src="./mini/'.$fichier.'" alt="image"/><br/></a></td></tr><tr><td>';
  32. $nombre_entrees++;
  33. }
  34. }
  35. }
  36. }
  37. else
  38. {
  39. if ($fichier != "." && $fichier != "..")
  40. {
  41. $repertoire=is_dir($fichier);
  42. if($repertoire==TRUE)
  43. {
  44. if($fichier!='mini')
  45. {
  46. echo '<a href="'.$dossier.$fichier.'/">'.$fichier.'<br/></a></td><td>';
  47. $nombre_entrees++;
  48. }
  49. }
  50. else
  51. {
  52. $extension=strrchr($fichier,'.');
  53. if($extension=='.jpg' OR $extension=='.png' OR $extension=='.gif')
  54. {
  55. echo '<a href="'.$fichier.'"><img src="./mini/'.$fichier.'" alt="image"/><br/></a></td><td>';
  56. $nombre_entrees++;
  57. }
  58. }
  59. }
  60. }
  61. }
  62. closedir($dossier_ouvert);
  63. }
  64.  
  65. echo'</td></tr></table>';
  66. include("pied.php");
  67. ?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde