Tom's Guide > Forum > Programmation > [PHP][résolu]aide pour faire une gallerie photo

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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.

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

------------------------------ Tu veux des logiciels, et bien vas sur framasoft.org !!
Répondre à mwa85

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 !

Répondre à cameleon1st

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

Répondre à mwa85

Euh, tu attends quoi ? :p

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

Répondre à Darit

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

Répondre à Darit

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

Répondre à mwa85

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

Répondre à Darit

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 !!
Répondre à mwa85

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 !!
Répondre à mwa85
Tom's Guide > Forum > Programmation > [PHP][résolu]aide pour faire une gallerie photo
Aller à :

Il y a 1975 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens