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 :

Affichage d'éléments de la base de donnée [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2014
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 41
    Points : 20
    Points
    20
    Par défaut Affichage d'éléments de la base de donnée
    Bonjour,

    j'ai un petit soucis la je crée un site une sorte de catalogue pour des produits, bref dans la page produit j'affiche l'image, desctipion, caractéristique ... du produit

    il y a aussi des legends( des petites cercles qui sont les options de chaque produit) voici le lien :

    http://avstest.com/plouff1/spa.php?page=2

    donc chaque cerle quand on passe la souris dessus une tooltip(popup avec javascript) s'affiche avec une image et une description pour expliquer la signification de chaque option,

    toutes ces données sont ajouté a travers une partie admin et qui sont appelé bien sur de la base de donnée donc le problème c'est si vous aller sur le site le tout premier produit a 5 option (les petites cercles) quand on passe la souris dessus ca marche la description s'affiche mais pour les produit suivant , seule les desctiptions des 5 options du premier produit s'affiche sur les autres vous pouvez le voir sur le site et sur cette image :

    Nom : Sans titre3.png
Affichages : 157
Taille : 121,4 Ko

    voici le code de l'affichage des ces options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /*affichage des legends (les petites cerlces de la base de données)*/
     for($j=0;$j<sizeof($listlegend);$j++)
     {
     echo'
    <a href="#" data-tooltip="'.$listlegend[$j]['id_legend'].'"><img src="'.$config->CheminImgNewsSite().'/legend/'.$listlegend[$j]['titrelegend'].'"  class="img12" /></a>';
     }
     
    /*affichage des desctipions et images de chaques legends (les petites cerlces de la base de données)*/
    echo '<div id="mystickytooltip" class="stickytooltip">
    <div style="padding:5px">';
     
    for($j=0;$j<sizeof($listlegend);$j++)
     {
    echo '<div id="'.$listlegend[$j]['id_legend'].'" class="atip" style="width:500px">
     
     
    <div style="float:left;"><img src="'.$config->CheminImgNewsSite().'/descriptionlegend/'.$listlegend[$j]['imagedescription'].'"   /></div>
    <div style="width:350px;float: left; padding-top: 23px;">'.$listlegend[$j]['descritionlegend'].'</div>
     
    </div>';
     }
    Voila Merci d'avance j'éspère que vous m'aiderais sur ce problème.

    Cordialement.

  2. #2
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    dans le html généré en fin de page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="mystickytooltip" class="stickytooltip" style="border-color: darkred; display: block; left: 461px; top: 1403px;">
     <div style="padding:5px">
      <div id="3" class="atip" style="width: 500px; display: block;">
      <div id="5" class="atip" style="width: 500px; display: none;">
      <div id="6" class="atip" style="width: 500px; display: none;">
      <div id="11" class="atip" style="width: 500px; display: none;">
      <div id="12" class="atip" style="width: 500px; display: none;">
     </div>
    </div>
    tu n'a les "définitions" que de 5 "cercle", il faut donc vérifier le contenu de $listlegend
    avant de l'utiliser dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for($j=0;$j<sizeof($listlegend);$j++)
     {
    echo '<div id="'.$listlegend[$j]['id_legend'].'" class="atip" style="width:500px">
     
     
    <div style="float:left;"><img src="'.$config->CheminImgNewsSite().'/descriptionlegend/'.$listlegend[$j]['imagedescription'].'"   /></div>
    <div style="width:350px;float: left; padding-top: 23px;">'.$listlegend[$j]['descritionlegend'].'</div>
     
    </div>';
     }
    ce message vous a aidé ! Un petit click sur fait toujours plaisir

    "Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent." Bev Littlewood & Lorenzo Strigini

    "Le logiciel, c’est comme le sexe, c’est meilleur quand c’est libre/gratuit." Linus Torvalds

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2014
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 41
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Merci pour votre réponse voici la fonction appelé pour l'affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function LisLegend($id)
    {
    $tab= array();
    $sql=$this->requete("SELECT * FROM `legend` WHERE `id_legend`in(select id_legend from legendproduit where id_act=$id)");
    while($p=mysql_fetch_array($sql))
    {
      $tab[]=$p;
    }
      return $tab;
    }

    et $listlegend prend :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $listlegend=$espaceFonctions->LisLegend($listeBeuteMode[$i]["id_act"]);
    la table legend c'est la ou il ya toutes les legends avec leurs image , image de desctiption et le text

    la table legendproduit c'est la ou j'ajoute l'id du produit associé au differents legends .

  4. #4
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    avant ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for($j=0;$j<sizeof($listlegend);$j++)
     {...
    $listlegend doit contenir toutes les légendes possibles pas celle d'un produit spécifique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function LisLegend($id)
    renvois surement les légendes pour le produit $id
    ce message vous a aidé ! Un petit click sur fait toujours plaisir

    "Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent." Bev Littlewood & Lorenzo Strigini

    "Le logiciel, c’est comme le sexe, c’est meilleur quand c’est libre/gratuit." Linus Torvalds

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2014
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 41
    Points : 20
    Points
    20
    Par défaut
    Ok merci je vais tester .

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2014
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 41
    Points : 20
    Points
    20
    Par défaut
    Merci beaucoup je viens d'ajouter une autre fonction qui prend juste les elements de la table legend et je l'ai mis pour la boucle des caractéristiques et ca marche nikel , merci encore.

  7. #7
    Membre éprouvé Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Points : 1 103
    Points
    1 103
    Par défaut
    de rien
    ce message vous a aidé ! Un petit click sur fait toujours plaisir

    "Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent." Bev Littlewood & Lorenzo Strigini

    "Le logiciel, c’est comme le sexe, c’est meilleur quand c’est libre/gratuit." Linus Torvalds

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/09/2014, 09h39
  2. Affichage d'éléments de la base de donnée
    Par jakj82 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/04/2014, 12h22
  3. Réponses: 4
    Dernier message: 18/08/2008, 12h44
  4. [MySQL]Affichage d'image depuis une base de données
    Par Sofute dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 20/02/2007, 14h43
  5. Réponses: 12
    Dernier message: 11/02/2007, 16h28

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