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

JavaScript Discussion :

Affichier du texte a partir de la base donnée


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Affichier du texte a partir de la base donnée
    Bonjour, j'ai une base de donnée qui contient une table avec deux champs : titre et description, disant que les titres sont extrait l'un au dessus de l'autre en l'appelant avec du PHP (disant on appelle les titres avec les descriptions),je veux que quand je clique sur le titre, on extrait et affiche directement la description de la base de donnée avec du javascript (sans charger la page), bien sure si une description était affiché juste avant, elle se cache!! avez vous une idée sur la façon dont on réalise un tel code, et encore comment faire son appel!!!

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Février 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 77
    Par défaut
    Bonjour,

    Tout dépend du poids de ta table. Si tu n'as que quelques titres et descriptions tu peux tout charger en une fois en mettant tes éléments dans des div cachés puis avec javascript tu les affiches en fonction des besoins, mais le plus logique serait de modifier dynamiquement le contenu en ayant recours à ajax.

  3. #3
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut Piste
    Salut,

    Ce code vite fait est un exemple, et comme le dit fort justement hotline, cela dépend de ton nombre de données, de leur tailles (actuelles et futures), etc... Soit tout est chargé à la création de la page, soit tu peux le faire via AJAX au fil de l'eau. Tout en sachant que même avec cette technique il peut être intéressant de charger les données par paquets car si l'utilisateur sollicite rapidement ton interface cela peut générer d'incessants allers-retours avec le server:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <html>
      <head>
        <script type="text/javascript">
          //la variable qui enregistre la description affichée
          var ldesc=null;
     
          function getDescription(numLigne) {
            //pourquoi ne pas récupérer les données via AJAX comme suggéré ?
            //si AJAX ajuster alors les enchainements: cas asynchrone)
            return "<span style='color:blue;'>Description numéro " + numLigne + "</span>";
          }
     
          function desc(numLigne) {
            var tm=document.getElementById("tm");
            if (ldesc) ldesc.style.display="none";
     
            tm.rows[numLigne].cells[0].innerHTML= getDescription(numLigne);
     
            tm.rows[numLigne].style.display="";
            ldesc = tm.rows[numLigne];
          }
        </script>
     
      </head>
      <body>
     
      <table border="1" id="tm">
       <tr onclick="desc(1);">
        <td >Titre 1</td>
       </tr>
       <tr style="display:none">
        <td></td>
       </tr>
       <tr onclick="desc(3);">
        <td>Titre 2</td>
       </tr>
       <tr style="display:none">
        <td></td>
       </tr>
       <tr onclick="desc(5);">
        <td>Titre 3</td>
       </tr>
       <tr style="display:none">
        <td></td>
       </tr>
      </table>
      </body>
    </html>
    ERE

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

Discussions similaires

  1. remplissage de zones de textes à partir d'une base
    Par metwa dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2008, 12h23
  2. texte défilant à partir d'une base de données
    Par babafredo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/04/2008, 12h17
  3. Création d'un alias sur base données "Microsoft Text Dr
    Par defluc dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/06/2005, 08h28
  4. envoi automatisé de mails à partir d'une base postgresql
    Par youn608 dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 15/02/2005, 09h06
  5. Créer des clés informatiques à partir d'1 base de données??
    Par Flateric dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 11/02/2005, 07h49

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