Aller au contenu

Gestion grand nombre d'images + page dynamique


Sujets conseillés

Posté (modifié)

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.

Modifié par biomax
Posté

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.

Posté
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.

Posté
comment faire la liste des photos dans un répertoire et les afficher

//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!

Posté

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

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...