Version complète: sur le forum Webmaster Hub : Gestion grand nombre d'images + page dynamique
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
biomax
Bonjour,

sur mon site, j'affiche une page avec une variable : page.php?mod=134

Le contenu de la page va afficher le modèle moto avec l'id=134 dans la base de donnée. Mon problème, c'est que pour ce modèle de moto, j'ai des dizaines de photos que je souhaiterai afficher sous forme de galerie.

Je ne sais pas comment faire. J'ai une table modèle dans ma bdd, et chaque moto a donc une id. Par ailleurs j'ai des dossiers par moto sur mon ordi contenant chacun les images en fonction des motos.

Je pense que l'on peut enregistrer les photos dans la bdd, mais cela représente des milliers de photos, ce qui me semble difficile.

Je ne sais pas comment faire pour rendre dynamique l'affichage des images dans ma page.

Merci pour votre aide.
captain_torche
Tu ne vas pas enregistrer tes photos dans ta BDD, mais tu peux très bien enregistrer les chemins vers ces images, non ? (Et quelques milliers d'enregistrements, pour une BDD c'est pas grand chose si c'est bien fait).
Il te suffit de lier chaque photo à la moto, et une simple requête te fournirait toutes les photos liées à une moto spécifique.
biomax
CITATION
Il te suffit de lier chaque photo à la moto


En faisant comment ? Par le nom de fichier ? Par le dossier d'enregistrement ?

Et mettons que tout soit bien dans des dossiers, quelqu'un peut me donner un tuto qui m'explique comment faire la liste des photos dans un répertoire et les afficher ?

Merci.
lorem_ipsum
CITATION
comment faire la liste des photos dans un répertoire et les afficher


CODE
//répertoire image
$repcou=".";

//ouvre le rep
  $dir = opendir($repcou);

// Scan le rép
while($scan=readdir($dir))
{

// Dis moi si $scan  existe et est un fichier
if(is_file($repcou."/".$scan))
    {

// Verification de l'ext
$ext = strtolower(substr($scan, strrpos($scan, '.') + 1));
if (($ext=="jpg") || ($ext=="jpeg") || ($ext=="gif") || ($ext=="png")|| ($ext=="bmp"))
    {
    
    echo '<img src="'.$scan.'" alt="'.$scan.'" width="250"/>';
    
    }
    }
}

//ferme le rep
closedir($dir);


C'est un vieux bout de code de derrière les fagots! mais bon marche impec!

biomax
OK je vais tester ça. Après j'ai juste à modifier un poil le code si je veux qu'on puisse voir l'image normale en cliquant sur la vignette.
Merci
biomax
Bon j'ai testé et cela ne fonctionne pas, la fonction opendir est désactivée :

Warning: opendir() [function.opendir]: URL file-access is disabled in the server configuration in /home/www/e60c8e6ad41488b7e27268bb0e40e00d/web/motos/test.php on line 9

Donc me revoilà au point de départ.

Merci pour votre aide...
biomax
Ah pardon ça marche, je m'étais trompé dans le path du dossier smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.