Page 1 sur 1

Mise en place de fichiers depuis un catalogue d'images...

Posté : 13 avr. 2005, 21:47
par escargot
:D Salut, comme vous pouvez le voir je suis tout nouveau sur ce forum et pas encore dans le PHP :oops:
En fait, je cherche une réponse au sujet de la réalisation d'un site qui permettrait de mettre en ligne des fichiers d'objets 3D qu'il serait possible de télécharger grace à une vignette d'apperçu :P
J'ai 5600 objets que je souhaiterais mettre à la disposition des internautes en les classant par catégories et sous catégories :!:
Avec si possible une lissibilité sur les ajouts réguliers que je fais, afin que les memebres puissent voir les nouveaux objets dispos :lol:

Afin de vous montrer et vous faire comprendre le besoin, voici le lien vers mon site actuel :
http://escargot06.free.fr/AC3D/index.htm
Comme vous pourrez le voir, les objets sont groupés dans des archives ce qui ne facilite par leurs MàJ, l'ajout d'objets m'oblige soit à créer une nouvelle archive (et c'est vite le bor... dans les tris), soit à grossir celles qui sont présentes mais dans ce cas les "téléchargeurs" ce retrouvent obligés de reprendre ce qu'ils ont déjà :evil:
J'ai chercher sur ce forum quelque chose du même genre mais je n'y est trouvé que des astuces sur les galeries d'images :? rien sur la possibilité de lier une imagette à un fichier portant le même nom mes pas la même extention :cry:

Avez vous des conseils sur le sujet :?:
D'avance merci :wink:

Posté : 13 avr. 2005, 22:41
par escargot
Pour exemple, voilà à peu près ce que je souhaite réaliser :
http://www.image-in-air3d.com/fr/catego ... 1&l=french

Donc :arrow: comment faire :?:

Posté : 15 avr. 2005, 14:08
par escargot
:cry: A L'AIDE svp

Posté : 15 avr. 2005, 14:18
par ouckileou
tu peux faire une petite base de données, avec une table Objets contenant par exemple

identifiant de l'objet
nom
description
chemin vers l'image (ou simplement le nom si tu précises le chemin dans l'appli)
chemin vers l'archive, même principe qu'au dessus

et ensuite sur ton site tu peux lister cette table

tu peux rajouter un champ "catégorie", qui lie la table Objets à une table Catégories par exemple, pour les classer

voilà une piste espérant que ça t'aide, repost si tu veux des précisions :)

Posté : 15 avr. 2005, 14:31
par Invité
Merci,
C'est une idée, ais j'ai 5600 objets à mettre sur ce site classé dans environ 50 répertoires et sous répertoires :cry:
Je vais avoir les doigt qui saigne si je dois remplir manuellement un tableau avec tous les noms de fichiers et les chemins :(
Y a pas moyen d'automatiser la recherche des images *.jpg depuis la racine de l'arborescence et de gérer automatiquement le lien vers le fichier du même nom mais avec une autre extention :?:

Posté : 15 avr. 2005, 14:36
par ouckileou
c'est possible, tu peux un script parcourant tes répertoires et pour chaque fichier faire un enregistrement dans ta table
regarder du coté des fonctions de systèmes de fichiers
ex : http://fr.php.net/manual/fr/function.readdir.php

mais bon pour ça il te faut d'abord faire le schéma de ta base de données en te posant quelques questions, par exemple y'a t-il un seul niveau de catégorie ou des sous-catégories ?

Posté : 15 avr. 2005, 19:03
par escargot
**Voici un début d'idée trouvée sur un autre forum, je ne remercierais jamais asser celui qui m'a indiquer cette solution, qu'en pense tu :?:
_____________________________________________________
Créer une galerie d'images simple

Prenons un répertoire nommé images, un fichier nommé gali.php. Quel code doit'on placer dans le fichier gali.php pour afficher les images contenu dans le repertoire images à vos copies et on ne regarde pas sur le voisin.

Un peu de sérieux:) Dans un répertoire placez vos images en taille réelle, et dans un autre répertoire, placez-y vos miniatures. Les miniatures doivent porter le même nom que leur grande soeur.

<?php
// répertoire des grandes images
$CheminImages = "images/";
// répertoire des grandes ministures
$CheminMiniatures = "images/mini/";

if(empty($_GET['img'])) {
$images = glob($CheminMiniatures."{*.jpg,*.JPG,*.jpeg,*.JPEG,*.gif,*.GIF,*.png,*.PNG}", GLOB_BRACE);
foreach($images as $v) echo '<a href="?img=',basename($v),'"><img src="',$CheminMiniatures,basename($v),'"></a>';
}
else echo '<img src="',$CheminImages,$_GET['img'],'">';
?>

Comme vous pouvez le voir, c'est vraiment une galerie trés minimaliste (plus on ne pourrait pas d'ailleurs) A vous d'adapter et de mettre en forme ça en fonction de vos besoins.
_____________________________________________________________
**Bien sur, ce code doit pouvoir créer des liens vers les différents répertoires, environ 50, de l'arborescence que je vais mettre en place :!:
9a semble une bonne idée, non :?:

Posté : 15 avr. 2005, 20:45
par escargot
L'ensemble du sujet ici :
http://dream.media-box.net/post_recherc ... argot.html
Si vous avez des compléments.... :D

Posté : 15 avr. 2005, 21:01
par ouckileou
d'accord pour faire une galerie simple

mais tu dois alors rajouter une partie pour tes archives, qui peut être sur le même principe que les miniatures associées aux photos

si tu souhaites rajouter des catégories, tu peux le faire en créeant des dossiers différents correspondants aux catégories, mais ça complique déjà un peu

bref, il y a moyen de s'en sortir mais si tu veux mon avis (et si tu ne le vexu pas tant pis je te le donne quand même) moi je prendrai une base de donnée ssi j'étais à ta place :
-j'aime bien les bases de données :p
-tu peux plus facilement gérer tes fichiers, par des enregistrements dans la base : leur associer une description, stocker le nombre de téléchargement
-plus de souplesse tu n'es pas obligé d'avoir le même nom de fichier pour image/archive même si ce sera le cas a priori
-tu peux plus facilement sortir des statistiques si tu le souhaites : nombre de téléchargements d'une archive, catégorie la plus demandée etc

il y a surement plein d'autres raisons encore
mais certains auraient surement des arguments en fveur d'un "simple" système de fichiers/répertoires

alors à toi de voir, n'hésite pas à poser des questions éventuellement ;)

Posté : 15 avr. 2005, 21:10
par escargot
Tu as entièrement raison :wink:
J'en suis conveincu :)
MAis pour le moment, je tente surtout de "faire dans l'urgence" et comme en plus je n'y connais absolument rien :evil:
Tout ce que du avance comme "avantages" m'interresse au plus haut point mais je ne pense vraiment pas m'en sortir de cette manière pour le moment, peut-être dans quelques mois...
Je suis très patient, et je n'ai pas trop de temps pour étudier la question :oops:

Si je peut abuser, et même si la méthode ne te semble pas des plus judicieuse, j'aimerai bien que toi aussi, et les autres, vous me donniez des indications, des codes... un peu d'aide quoi pour réaliser ça :lol:
D'avance merci :P

Posté : 15 avr. 2005, 22:23
par ouckileou
Utiliser une base de données ne signifie pas forcément réaliser une application complexe

Tu peux très bien t'en sortir avec une ou deux tables, et une seule page PHP qui :
- liste les catégories sous forme de liens
- suivant la catégorie choisie liste les objets correspondants en affichant les images
- propose pour chaque objet un lien vers l'archive correspondante

Si tout ça est nouveau pour toi forcément ça pourra prendre un peu de temps mais ce n'est pas insurmontable et ça ne prendra pas des mois
De plus c'est un bon projet pour débuter

Si je peut abuser, et même si la méthode ne te semble pas des plus judicieuse, j'aimerai bien que toi aussi, et les autres, vous me donniez des indications, des codes... un peu d'aide quoi pour réaliser ça Laughing
Nous on veut bien t'aider mais il faut d'abord que tu nous dise ce que tu décides de faire ;)

Posté : 24 mai 2005, 09:54
par escargot
Et voilà le travail :P

http://escargot60.free.fr/

JP92, rencontré sur un autre forum à mis en place une grande partie du site, merci à lui :wink:

Posté : 24 mai 2005, 10:06
par Cyrano
Élève escargot, vous me copierez cent fois pour demain matin :
"Je me suis aperçu que le verbe apercevoir n'avait qu'un P" :langue:
(cf.: menu du site indiqué)

Posté : 22 juil. 2005, 13:01
par escargot
OK, je suis nul :oops:

Mais que pensez vous du résultat :?:

Posté : 22 juil. 2005, 13:41
par Cyrano
Ça a de l'allure, un peu lent pour l'affichage mais sur free c'est normal, il y a toujours un certain débit selon les heures sur leurs lignes.