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 :

obtenire unre réponse ou l'image contient A?


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut obtenire unre réponse ou l'image contient A?
    bonjours a tous

    j'aimerais afficher des images mais je ne sais pas comment m'y prendre
    pour mon exemple voici un résultat d'une requête, j'ai ai mis quelque un mais il y en plus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ID_article    nom      foto
    ------------------------------------
    1               pêche   peche.jpg          
    2               pomme  pomme.jpg
    4               poire    poire.jpg
    1              pêche  peche-B.jpg
    78             orange  orange.jpg
    1              pêche    peche-A.jpg
     
    la requete:
    SELECT * FROM fruit WHERE ID_article IN (1,2,4,78....)
    //requet simplifier mais c'est un longue jointure avec plusieurs tables
    ici on va dire que c'est le résultat d'une recherche de fruit

    peche.jpg , peche-A.jpg, peche-B.jpg sont 3 photos prise différament(vu de dessous et vu de dessus et vu d'une coupe pour l'exemple)
    après un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fetch_array($larequete)
    comment je faire pour que je puisse selectionner que l'image peche-A.jpg et les autres fruit bien sur mais pas peche.jpg et peche-B.jpg? car si je ne le fait pas lors de l'affichage des articles j'aurais un doublons puisque l'article 1 possède 2 images.
    le tabeau que je vous ai montrer c'est un résultat de plusieurs table avec une jointure.
    merci de vos réponse (je ne sais pas si j'ai bien expliquer mon problème)

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,
    le plus simple a mon avis est de sortir le champs foto de ta table fruits, tu en fait ensuite une table de jointure entre la table fruit et la table photo, et tu n'aura plus qu'a sélectionner la liste des photos qui correspondent à ton fruit.
    Tu peut aller plus loin en ajoutant un champs order dans la table de jointure qui te permettra d'ordonner tes photos

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    merci de ta réponse mais si je fait cela j'ai toujours mes 3 ligne d'image.
    je pense que c'est une mauvais idée je vais un peu développer mon souci:
    dans la table article je recherche par exemple tous les articles qui contienent le lettre TSX:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    table 1 (article)
    ID_article |reference
    table 2(photo)
    ID_article|lien
    je fait ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT A.reference,P.lien
    FROM photo P
    LEFT JOIN article A
    ON A.ID_article=P.ID_article
    WHERE A.reference REGEXP 'TSX'
    ici, sql va rechercher tous les article qui contienent le mot tsx
    j'aurais comme résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    reference | lien
    TSX17     |TSX17.jpg
    TSX47     |TSX47-A.jpg
    TSX17     |TSX17-A.jpg
    TSX17     |TSX17-B.jpg
    j'ai utiliser regexp pour rechercher tous les articles qui contiennent la lettre tsx,
    si j'affiche le résultat de ce petit moteur de rechercher avec les photo est la référence j'ai
    4 reference avec 4 photos
    ce que je souaite pour alléger sa visualation c'est de prendre qu'un seul photo pour chaque référence comme ca, j'aurais à l'affichage:

    TSX17 la photo TSX17-A.jpg(par exemple)
    TSX47 la photo TSX47-A.jpg

    pour un moteur de rechercher c'est plus facile de lire ces 2 lignes plutôt que
    4 lignes dont 2 son inutiles

  4. #4
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Tu voudrais avoir quoi comme résultat pour ta requête en fait ?

    Tu pourrais reprendre l'exemple de ton 1er post en le transformant comme tu aimerais l'avoir ?

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    j'aimerais que le résultat de ma requete de ma jointure soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    resultat de la jointure
    reference | lien 
    TSX17     |TSX17-A.jpg
    TSX47     |TSX47-A.jpg
    TSX44     |TSX44-A.jpg
    TSX74     |TSX74-A.jpg
    etc....
    sinon en recupérant juste un ID_article par exemple on peut dire a sql
    prend le premier ID_article que tu recontre et si tu en voit d'autre identique ignore les .
    Avec cette solution j'aurais juste a récupérer les ID des articles correpondant a ma recherche après j'épure les ID en doublons?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ID_article  |  lien
    1             |TSX877.jpg  //on recupere cette id
    5             |TSX10.jpg //on recupere cette id
    1             |TSX87-A.jpg //on recupere cette id
    1             |TSX87.jpg//on ignore deja existante
    1             |TSX87-C.jpg//on ignore deja existante
    8             |TSX8-A.jpg  //on recupere cette id
    11            |TSX77.jpg//on recupere cette id

Discussions similaires

  1. Obtenir les dimentions d'une image
    Par lurtz dans le forum ASP
    Réponses: 2
    Dernier message: 18/01/2007, 10h22
  2. Obtenir la taille d'une image chargée
    Par Invité dans le forum Flash
    Réponses: 9
    Dernier message: 15/11/2006, 05h34
  3. À lire avant de poster
    Par Community Management dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 30/10/2006, 23h12
  4. [IMAGE] Comment obtenir hauteur largeur d'une image ??
    Par pouillou dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/05/2006, 21h38
  5. [ImageMagick] Obtenir les dimensions d'une image externe?
    Par Death83 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/01/2006, 09h57

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