[PHP][résolu]aide pour faire une gallerie photo - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [PHP][résolu]aide pour faire une gallerie photo
 
Profil : IDNaute
Plus d'informations

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 :

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



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


Message édité par mwa85 le 28-01-2007 Ã  17:27:05

---------------
Tu veux des logiciels, et bien vas sur framasoft.org !!
Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

Profil : IDNaute
Plus d'informations

Petit up !!
allez y'a bien quelqu'un qui sait comment sa fonctionne ?


---------------
Tu veux des logiciels, et bien vas sur framasoft.org !!
Ca sent le roussi ... Vous pensez comme moi ?
Profil : IDNaute
Plus d'informations

Quand on veut allier beauté et simplicité un seul mot Simpleviewer !

http://www.airtightinteractive.com/simpleviewer/

Pour plus d'informations n'hésite pas à revenir !

Profil : IDNaute
Plus d'informations

Désolé je ne peux pas en flash car c'est un site avec des personnes handicapé donc c'est pas trop possible

Pendant ce temps-là à Vera Cruz
Profil : IDNaute
Plus d'informations

Euh, tu attends quoi ? :p

Ca fonctionne ce que tu as fait ? Ca affiche quoi ? Comment ?

Profil : IDNaute
Plus d'informations
Pendant ce temps-là à Vera Cruz
Profil : IDNaute
Plus d'informations

Ben ca semble marcher tout ca :) Il est où le problème alors ? Il ne te resterai plus que quoi à faire ?

Profil : IDNaute
Plus d'informations

je sais pas comment faire pour mettre sa sous 3 ou 4 colonnes
tu vois ce que je veux, une sorte de tableau

Pendant ce temps-là à Vera Cruz
Profil : IDNaute
Plus d'informations

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]...

Profil : IDNaute
Plus d'informations

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

Code :
  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.       echo'</td><td>';
  10.       $i++;
  11.       }
  12. //instruction finale
  13. echo'</td></tr></table>';
  14. ?>


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 ?


---------------
Tu veux des logiciels, et bien vas sur framasoft.org !!
Profil : IDNaute
Plus d'informations

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 :

Code :
  1. <?php
  2. include("tete.php" );
  3. $dossier        = './' ;
  4. $dossier_ouvert  = opendir($dossier) ;
  5. $nombre_colonnes = 4 ;
  6. $nombre_entrees=1;
  7. if ($dossier_ouvert)
  8. {
  9. echo'<table><tr><td>';
  10.     while (false !== ($fichier = readdir($dossier_ouvert)))
  11.     {
  12.         if(is_int($nombre_entrees/$nombre_colonnes) == TRUE)
  13.         {
  14.             if ($fichier != "." && $fichier != ".." )
  15.             {
  16.             $repertoire=is_dir($fichier);
  17.                 if($repertoire==TRUE)
  18.                 { 
  19.                     if($fichier!='mini')
  20.                     {
  21.                     echo '<a href="'.$dossier.$fichier.'/">'.$fichier.'<br/></a></td></tr><tr><td>';
  22.         $nombre_entrees++;
  23.                     }
  24.                 }
  25.                 else
  26.                 {
  27.                 $extension=strrchr($fichier,'.');
  28.                     if($extension=='.jpg' OR $extension=='.png' OR $extension=='.gif')
  29.                     {
  30.                     echo '<a href="'.$fichier.'"><img src="./mini/'.$fichier.'" alt="image"/><br/></a></td></tr><tr><td>';
  31.         $nombre_entrees++;
  32.                     }
  33.                 }
  34.             }
  35.         }
  36.         else
  37.         {
  38.             if ($fichier != "." && $fichier != ".." )
  39.             {
  40.             $repertoire=is_dir($fichier);
  41.                 if($repertoire==TRUE)
  42.                 { 
  43.                     if($fichier!='mini')
  44.                     {
  45.                     echo '<a href="'.$dossier.$fichier.'/">'.$fichier.'<br/></a></td><td>';
  46.         $nombre_entrees++;
  47.                     }
  48.                 }
  49.                 else
  50.                 {
  51.                 $extension=strrchr($fichier,'.');
  52.                     if($extension=='.jpg' OR $extension=='.png' OR $extension=='.gif')
  53.                     {
  54.                     echo '<a href="'.$fichier.'"><img src="./mini/'.$fichier.'" alt="image"/><br/></a></td><td>';
  55.         $nombre_entrees++;
  56.                     }
  57.                 }
  58.             }
  59.         }
  60.     }
  61. closedir($dossier_ouvert);
  62. }
  63.         echo'</td></tr></table>';
  64. include("pied.php" );
  65. ?>


Message édité par mwa85 le 28-01-2007 Ã  19:16:23

---------------
Tu veux des logiciels, et bien vas sur framasoft.org !!

  FORUM Infos-du-Net » Programmation » [PHP][résolu]aide pour faire une gallerie photo

Aller à :
 

Liens
Produits relatifs