Rechercher : dans
Par :

Gallerie photo en php

Dernière réponse le 4 aoû 2005 à 12:00:13 crazybabtou, le 2 aoû 2005 à 16:19:54 
 Signaler ce message aux modérateurs

Je voudrai savoir comment fair pour que je puisse visualiser ma galerie photo comme sur internet avec easyphp...
J'ai installé easyphp ça marche tout bien nickel, j'ai chopé un script pour fair une gallerie photo en php sur internet, je l'ai mis dans le repertoire www..et lorsque je vais dans le web local pour voir si ça marche eh ben j'ai une page genre " index of/.... avec plein des repertoires de mes photos ????!!!!! de l'aide svou plé ..

Meilleures réponses pour « gallerie photo en php » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

crazybabtou, le 2 aoû 2005 à 17:00:43

Faite un peiti effort je suis en train de fair un site j'ai plus de 1000 photos ça me ferais chier de tout me taper en html !!!!!!!!!!

Répondre à crazybabtou

2

dugenou, le 2 aoû 2005 à 17:14:03

Bonjour,

Il faut impérativement un fichier index (.htm, .html ou .php) pour l'affichage de ton site, à moins d'écrire l'adresse précise de ta galerie dans la barre d'adresses.

Si tu veux que ton site s'affiche directement sur ta galerie de photos, tu peux mettre un petit script pour rediriger automatiquement vers ta galerie, dans un fichier index.php :

<?php header("location:dossier_de_la_galerie/fichier_de_la_galerie.php"); ?>


Tu peux aussi faire une page d'accueil dans ton fichier index et faire un lien vers la galerie de photos.

Bon courage.

Répondre à dugenou

3

crazybabtou, le 2 aoû 2005 à 19:30:39

Bon alors j'ai fais un site tout en html, je l'ai pas mis sur internet car je voudrai trouver un moyen simple pour toutes mes photos j'en ai plus de 1000..il y a un fichier index.html dans mon site ça ok.
Il y a plein de sous parties dans mon site, c'est un site sur un groupe de musique, il y a :" photos du groupe de : 94 à 97 , 98/00, 01/05 + live: 94/97, 98/00 etc en tout il faudrai qu'il y ai 20 galleries peut etre plus meme...
Donc

"Il faut impérativement un fichier index (.htm, .html ou .php) pour l'affichage de ton site, à moins d'écrire l'adresse précise de ta galerie dans la barre d'adresses. "

Il y a deja un fichier index.html c'est la page d'accueille de mon site donc il faut que je fasse un fichier index.php ? et je mets quoi dedans ? mon script? je dois fair un lien sur le bouton 94/97
comme ça ? <a href="index.php"><img src="94/97.jpg"></a>
c'est ça ?? meric j'attends vos reponses.

Répondre à crazybabtou

4

dugenou, le 2 aoû 2005 à 19:52:42

Je ne comprends pas ton problème. Si tu as déjà un fichier index.html, cette page devrait s'afficher, tu peux donc faire simplement un lien, dans cette page, vers ta galerie de photos.

Pour le lien, à partir de ta page index.html, il doit pointer vers un fichier et non vers un dossier, par exemple :

<a href="dossier_de_la_galerie/fichier_de_la_galerie.php">Galerie de photos</a>

Un fichier index.php n'est pas nécessaire, je te proposais juste une possibilité de rediriger automatiquement vers ta galerie.

A+

Répondre à dugenou

5

crazybabtou, le 2 aoû 2005 à 20:04:53

Ok alors j'ai un dossier qui se trouve dans le repertoire www de easyphp.. ce dossier s'appel galerie dans ce dossier il y a un dossier images , un fichier zoom.html et un fichier zoom.php.txt ( est ce normal qu'il y ai l'extention .txt ??) je croyais qu'avec easyphp on pouvais visualiser les scripts php ? je n'y arrive pas.
Bon alors je dois placer ce dossier gallerie dans mon site et fair un lien <a href="gallerie/zoom.php">gallerie photos</a> c'est bien ça ?

Répondre à crazybabtou

6

dugenou, le 2 aoû 2005 à 20:28:03

Je pense que tu dois d'abord renommer le fichier zoom.php.txt en zoom.php, puis essayer de faire un lien vers ce fichier zoom.php et voir ce qui se passe, et éventuellement faire un autre essai vers le fichier zoom.html.

Il faut en effet placer le dossier galerie dans ton site.

Le lien sera comme ceci :

<a href="galerie/zoom.php">Galerie de photos</a>

ou

<a href="galerie/zoom.html">Galerie de photos</a>

A+

Répondre à dugenou

7

crazybabtou, le 3 aoû 2005 à 10:50:57

Avec zoom.html ça me donne une page blanche avec marqué ça :

$max - 1) { $numero = 1; } else { $numero = $_GET["numero"]; } ?>

Et si je mets zoom.php ça marque pas introuvable....mais de toute façon meme un petit script tout con comme affichage de l'heure ça marche pas alors je pense qu'il a y un probleme ailleurs..

Répondre à crazybabtou

8

dugenou, le 3 aoû 2005 à 12:42:08

Bonjour,

Essaie un script qui fonctionne.

En voici un très simple, il suffit de le copier/coller dans le Bloc-notes de Windows et de l'enregistrer sous "index.php" (en choisissant tous types de fichier) dans un dossier "galerie", par exemple.

Ensuite, tu ranges tes photos dans ce même dossier "galerie", puis tu fais un lien vers le fichier index.php de ce dossier.

Le reste est automatique.

<?
//
// SPA : Simple Photo Album.
// version 0.2
// author: Ilann Cohen - http://ilannweb.free.fr
//

//You may customize the parameters sections
//

// START OF PARAMETERS SECTION
$doc_title = "Album generated by Simple Photo Album"; //web page title
$columns=4;                  //number of images per line
$ratio=5;                    //ratio imageSize / thumbnailImageSize
$quality=5;                  //thumbnail image quality (0: worst to 100:best)
$scriptname= "index.php";    //filename of this script
$thumb_dir = "thumb";        //directory created to stored small images
$thumb_prefix = "thumb_";    //prefix for generated images
// END OF PARAMETERS SECTION

echo "<html>\n<head>\n<title>$doc_title</title>\n";
echo "<body bgcolor=white>\n</head>\n\n\n";
echo  "<center>\n<P><BR><BR>\n\n";

$mydirectory= '.';          //directory in which images are fetched
$counter=0;
$nbfiles = 0;
$currfile =  "";
$filestab[0] =  "";

$handle=opendir($mydirectory);

//create a directory for thumbnail images
if (! is_dir($thumb_dir))
{
   mkdir($thumb_dir, 0777);
}

while ($currfile = readdir($handle))  
{
// We get the extension of the current file and keep only image files
   $extension= strtolower(substr( strrchr( $currfile,  "." ), 1 ));  
   if ($extension== "gif" || $extension== "jpg" || $extension== "jpeg" ||
       $extension== "png")
   {
      $nbfiles++;
      $currfile = trim($currfile);
      $filestab[$nbfiles] = $currfile;

      if ($ishome ==  "")
      {
         $size = GetImageSize($currfile);
         $width = $size[0] / $ratio;
         $height = $size[1] / $ratio;
         $format = $size[2]; //1 = GIF, 2 = JPG, 3 = PNG, 5 = PSD, 6 = BMP

        $currthumbfile = "./" . $thumb_dir . "/" . $thumb_prefix . $currfile;
        if (! file_exists($currthumbfile))
        {
           //GIF format is not supported anymore by GD lib...
           if ($format == 2) //JPG
                 $im = imagecreatefromjpeg($currfile);
           else if ($format == 3) //PNG
                 $im = imagecreatefrompng($currfile);
           if (!$im)
           {
               $currthumbfile = $currfile;
           }
           else
           {   
              Imagejpeg($im, $currthumbfile, $quality);
              ImageDestroy($im);
           }
        }

        $currfile = str_replace(" ","%20",$currfile); // Allow filenames with space characters
        $currthumbfile = str_replace(" ","%20",$currthumbfile); // Allow filenames with space characters

         echo  "<A HREF=$scriptname?ishome=1&filename=$currfile&filenumber=$nbfiles>\n";
         echo  "<IMG SRC=$currthumbfile WIDTH=$width HEIGHT=$height";
         $currfile = str_replace("%20"," ",$currfile); // Clean display of filenames with space characters
         echo " alt=\"Enlarge $currfile\">\n";
         $currfile = str_replace(" ","%20",$currfile);   //Clean display of filenames with space characters
         echo  "</A>\n";
         $counter++;
         if ($counter == $columns)
         {
            $counter = 0;
            echo  "<P><P><BR>";
         }
      }
   }
}
closedir($handle);

if ($ishome == 1)
{
   echo  "<P>\n";
   $filename = str_replace(" ","%20",$filename);   // Allow filenames with space characters
   $filename = stripslashes($filename);   // Allow filenames with ' characters
   echo  "<IMG SRC=$filename>\n";
   $display = str_replace("%20"," ",$filename);   // Clean display of filenames with space characters
   echo "<br><b> $display </b><br>";
   echo  "<P><BR>\n\n";

   if ($filenumber != 1)
   {
      $prevnumber = $filenumber - 1;
      $filestab[$prevnumber] = str_replace(" ","%20",$filestab[$prevnumber]);   // Allow filenames with space characters
      echo  "[<A HREF=$scriptname?ishome=1&filename=$filestab[$prevnumber]&filenumber=$prevnumber>";
      echo  " << Précédent</A>]  \n";
   }

   echo  "   [<A HREF=$scriptname>Index</A>]  \n";
   echo  "  \n" ;
   if ($filenumber != $nbfiles)
   {
      $nextnumber = $filenumber + 1;
      $filestab[$nextnumber] = str_replace(" ","%20",$filestab[$nextnumber]);   // Allow filenames with space characters
      echo  "[<A HREF=$scriptname?ishome=1&filename=$filestab[$nextnumber]&filenumber=$nextnumber>";
      echo  "Suivant >></A>]\n";
      echo "<html>\n<head>\n<meta http-equiv='Refresh' content='10;URL=$scriptname?ishome=1&filename=$filestab[$nextnumber]&filenumber=$nextnumber'>\n</head>\n";
   }

   echo "\n\n";
}
?>


Si ça ne marche toujours pas, c'est que tu as un problème avec EasyPHP.

Essaie la version 1.6.

Bon courage.

Répondre à dugenou

9

crazybabtou, le 3 aoû 2005 à 13:51:45

Merci d'essayer de m'aider c cool.
Bon la je crois qu'on se raproche du probleme, j'ai fait ce que tu m'as dit plus haut et j'obtient une page avec ecrit ça :

"Notice: Undefined variable: ishome in c:\program files\easyphp1-7\www\gallerie\index.php on line 50

Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\program files\easyphp1-7\www\gallerie\index.php on line 62"

je vais aller fair un tour dans la faq de easyphp mais si t'as une idée de le moi merci.

Répondre à crazybabtou

10

dugenou, le 3 aoû 2005 à 16:58:24

Peut-être y-a-il un problème avec tes fichiers de photos ?

Il faut que le nom des fichiers soit en minuscules, sans espace, sans accent et avec une extension gif, jpg, jpeg ou png.

Si ce n'est pas le problème, essaie avec EasyPHP 1.6, qui pose beaucoup moins de problème avec des scripts un peu anciens.

A+

Répondre à dugenou

11

crazybabtou, le 3 aoû 2005 à 20:21:25

J'ai easyphp 1.7.
J'ai encore un probleme qui subsiste:

"Notice: Undefined variable: ishome in c:\program files\easyphp1-7\www\gallerie\index.php on line 50"

Répondre à crazybabtou

12

dugenou, le 3 aoû 2005 à 20:59:13

As-tu mis des photos dans le dossier galerie ?

Si oui, essaie EasyPHP 1.6, car je pense qu'il s'agit d'une incompatibilité du script avec EasyPHP 1.7.

Répondre à dugenou

13

 crazybabtou, le 4 aoû 2005 à 12:00:13

J'ai un autre script pour une gallerie photo je vais l'essayer...

Répondre à crazybabtou