PHP - Galerie Photo

PHP - Galerie Photo - PHP - Programmation

Marsh Posté le 09-07-2008 à 22:30:15    

Bonsoir à tous.
 
J'aurai besoin de votre aide pour un projet PHP.
 
En fait il s'agit d'un composant pour le CMS Joomla si vous connaissez.
Il y a une partie "frontend" ou un visiteur du site pourra voir différentes galeries de photos.
Ces photos ne sont pas dans une base de donnée mais dans des dossiers.
 
Je voudrais savoir comment je pouvais faire pour que par exemple s'il y a 200 photos, faire en sorte qu'à l'affichage, toute les 5 photos, on retourne à la ligne pour eviter d'avoir un ascenseur horizontal.
Je sais deja comment afficher tout les dossiers et les photos contenues dedans.
 
Il y a ensuite une partie "backend" ou l'administrateur pourra rajouter des photos.
 
Je souhaiterai que l'on puisse uploader un fichier .zip , que l'archive soit extraite et ensuite mise dans un dossier au nom de l'archive.
Je souhaiterai ensuite que toutes les photos du dossier soit réduites pour la galerie tout en conservant l'originale.
 
Est-ce possible en php ?
 
Merci de me guider ;)


Message édité par melq le 09-07-2008 à 22:31:09
Reply

Marsh Posté le 09-07-2008 à 22:30:15   

Reply

Marsh Posté le 10-07-2008 à 12:14:21    

Bonjour
 
Merci de ta réponse.
 
Voila ce que j'ai fait ce matin :  
 

Code :
  1. <?php
  2. echo '<form method="post" enctype="multipart/form-data" action="test.php">';
  3. echo '<p>';
  4. echo 'Nom de la galerie : <input type="text" name="galerie" size="15"><br/><br/>';
  5. echo 'Fichier a uploader : <input type="file" name="fichier" size="30"><br/><br/>';
  6. echo '<input type="submit" name="upload" value="Envoyer">';
  7. echo '</p>';
  8. echo '</form>';
  9. if( isset($_POST['test']) ) {
  10.     $tmp_file = $_FILES['fichier']['tmp_name'];
  11.     if( !is_uploaded_file($tmp_file) ){
  12.         exit("Le fichier est introuvable" );
  13.     }
  14. $type_file = $_FILES['fichier']['type'];
  15.     if( !strstr($type_file, 'zip')){
  16.         exit("Erreur : Le fichier n'est pas un zip" );
  17.     }
  18. if ($zip->open($tmp_file) !== TRUE) {
  19.  die("Echec lors de l'ouverture de l'archive" );
  20. }
  21.     echo 'Le fichier a bien ete uploade';
  22. }
  23. ?>


Bon c'est vraiment simple et ca ne prend pas en compte tout ce que je veux encore.
En fait ce que je veux faire c'est qu'une fois que le fichier est dans la variable $_FILES , avant foutre mon .zip dans $dossier , je voudrais le dezipper.
 
J'ai trouvé ca, et qui marche sur une page vierge :  
 

Code :
  1. $zip = new ZipArchive();
  2. $zip->open('nom_du_fichier');
  3. $zip->extractTo('dossier') or die("Erreur rencontrée lors de l'extraction de l'archive" );
  4. $zip->close() or die("Erreur lors de la fermeture de l'archive" );


Mais je ne sais pas ou le foutre sur mon code pour que le .zip du formulaire de depart soit supprimer de $_FILES et que ce soit les fichiers decompréssés qui aillent dans mon dossier.
 
Merci d'avance


Message édité par melq le 10-07-2008 à 13:26:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed