IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] stockage des (noms de) photos ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut [Conception] stockage des (noms de) photos ?
    Salut,
    Je suis sur un site php: il y a une série de page de présentation de projets (donc changeant souvent), avec une série de photo à chaque fois...
    j'ai créé un formulaire pour ajouter/enlever des photos dans chaque projet, le script de génération de miniatures, il me reste à savoir comment référencer les photos:
    • dans une table sql (tel que x=projet y=photo ou vice-versa)
    • dans une cellule sql, en ENUM ou simplement une liste de noms en TEXT puis explode()
    • en créant à chaque fois un répertoire propre au projet et en y enregistrant les miniatures (avec un prefixe chiffré pour l'ordre p.ex.)
    • autre?

    Je l'imagine dans toutes les solution mais je ne me rends pas bien compte des limites/avantages (assez débutant tout de même en php)
    J'espère que j'ai été clair.
    Merci de votre aide...

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Je crois que le plus simple c'est de faire une table avec 3 champs (en supposant que tes projets soient déjà enregistrés dans une autre table)

    La table :

    | img_id | img_projet_id |img_url |

    img_id = INT autoincrement PK
    img_projet_id = INT INDEX
    img_url = VARCHAR 100

    C'est ce que je ferais.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut
    déjà merci.
    je suis pas sûr de comprendre:

    img_id me sert à quoi au juste?

    dans la table des projets, il y a un id auto-incrémenté pour la référence... ce serait le même pour img_projet_id?
    Et comment je trie les photos? (elles doivent apparaitre dans l'ordre choisi)

    merci...

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    oui,

    l'id de la table projet correspond à limg_projet_id de l'autre table (tu mets le nom de champs que tu veux)

    img_id te sers si tu veux supprimer l'image par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "DELETE FROM la_table_de_images WHERE img_id = x"
    dans ce cas tu es certain de suprimer la bonne image. (le champ img_id étant autoincrement). Tu ne peux pas te référer au nom ou à l'url de l'image, au cas où il y aurait 2 images avec le même nom/url

    Pour trier les images ?

    C'est à dire sélectionner les images pour le même projet ?

    dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "SELECT img_id, img_url FROM la_table_de_images WHERE img_projet_id = x"

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut
    Citation Envoyé par N1bus Voir le message
    Pour trier les images ?

    C'est à dire sélectionner les images pour le même projet ?
    Non, ça je comprends bien, c'est le tri dans chaque projet:

    soit une requête qui me sort p.ex: projet_id = 1 , img_id = 8 9 17 20

    affiche les images ainsi 8 9 17 20. Puis l'utilisateur ajoute une image:
    8 9 21 17 20... comment les afficher ainsi lors d'une requête? Peut-être un champs img_ordre, avec une numérotation indépendante, mais ça se complique au niveau des requête...

    C'était là mon idée de travailler avec un tableau: les clés indiquent automatiquement l'ordre, puis avec des push etc...

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    A ce moment là, tu crée un champ img_ids en VARCHAR dans ta table projet et tu fais comme tu dis avec un tableau.

    par exemple pour le projet 1

    img_ids = 8,9,21,17,20

  7. #7
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    +1 pour N1bus

    Je ferais pareil ...

    Un id pour la table photo te servira pour effacer / modifier le chemin de l'image sans ambiguïté.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    delete from photo where id_photo = 12;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] Stockage des images en base OUI / NON ?
    Par hisy dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 16/03/2007, 13h39
  2. Choisir aléatoirement des noms...
    Par CritikKiller dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/06/2004, 20h15
  3. [Preferences] Stockage des options
    Par Yan83 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 03/05/2004, 10h38
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04
  5. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo