Menu déroulant alphabétique?

laurent -  
 laurent -
Bonjour,
J'ai créer un menu déroulant avec une base de donnée sous dreamweaver, mais je n'arrive pas à le faire sous forme de recherche alphabétique, comme pour un dico où le smots s'affichent en fonction du texte tapé.
J'espère être assez compréhensible!
Merci!

8 réponses

  1. Bill_Tcherno Messages postés 64 Statut Membre 30
     
    il faut le faire en javascript .... tu va pleurer ...
    0
  2. kalamit
     
    Salut,
    J'ai bien lu ? Dreamweaver - Base de données ? O_o

    Kalamit,
    Du nucléaire...
    0
  3. laurent
     
    en javascript c clair que je vais pleurer car je connais pas trop!
    En ce qui concern edreamweaver , j'ai déjà regardé rien
    0
  4. fou2dodie Messages postés 606 Statut Membre 33
     
    perso je ne vois pas trop la difficulté!
    vu qe tu as une bdd ton site est en langage serveur donc tu peux envoyer des infos via l'URL par exemple
    pour ma part voila ce que j'avais fait(c'était un tableau de lettre mais à toi d'adapter pour la liste) en ASP:

    <%'tableau de lettre %>
    <table width="100%" class="tablemain" border="0">
    <tr>
    <td><center>
    <%
    i = 64 ' caractere ASCCI correspondant à A et i=90 correspondant à Z
    do while i <= 90 'affichage et creation des liens vers les projets de A à Z
    i_char = Chr(i)
    'pour surligner la lettre
    if i_char = Request.QueryString("carac") then
    %>
    <a href="projetref.asp?carac=<%=i_char%>" class="black_link22"><%=i_char%></a> &nbsp&nbsp
    <%else%>
    <a href="projetref.asp?carac=<%=i_char%>" class="black_link1"><%=i_char%></a> &nbsp&nbsp
    <%end if
    i = i + 1
    loop
    %>
    <br>
    </td>
    </tr>
    </table>
    <%
    'récupération des données via l'URL
    carac = Request.QueryString("carac")
    end if
    'requête SQL en fonction de la lettre choisi
    if carac <> "!" then
    sqlRech = sqlRech & " and like upper('" & carac & "%')"
    end if %>

    bonne chance

    LMCT

    j'ai touché le fond
    maintenant je creuse
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. laurent
     
    j'ai oublié une précisoin mais ma liste est générée par une base de donnée sql.
    0
    1. fou2dodie Messages postés 606 Statut Membre 33
       
      et alors????!!!!

      dans ta condition tu mettras plutot un truc du genre

      <%set rs server.createobject("ADODB.Recordset")
      rs.open sqlrech, conn, 3, 3
      do while not rscl.EOF

      'et ici tu met le code sur tes liens

      rs.movenext
      loop
      rscl.close
      %>

      LMCT

      j'ai touché le fond
      maintenant je creuse
      0
  7. laurent
     
    Bonjour,
    ça ne marche pas!
    voila ce que j'ai :

    <select name="codeW" size="5" onchange="this.form.submit();">
    <option value="ma base de donnée">ma base de donnée</option>
    <%set rs server.createobject("ADODB.Recordset1")
    rs.open sqlrech, conn, 3, 3
    do while not rscl.EOF
    <?php if (!(strcmp("ma base de donnée", ucwords($HTTP_POST_VARS['ref'])))) {echo "SELECTED";} if (!(strcmp("wildcat", ucwords($HTTP_POST_VARS['ref'])))) {echo "SELECTED";}?>
    <?
    while($code1=mysql_fetch_object($result)){?>

    <option value="<?echo$code1->id?>" <?php if (!(strcmp($code1->id, ucwords($HTTP_POST_VARS['ref'])))) {echo "SELECTED";} ?>><?echo$code1->code?></option>
    rs.movenext
    loop
    rscl.close
    %>
    </select>

    merci par avance de votre aide!
    0
  8. fou2dodie Messages postés 606 Statut Membre 33
     
    bon juste pour précision je bosse en ASP et je ne connais pas encore le PHP donc pour moi l'histoire s'arrête ici!
    désolé et bon courage pour la suite

    LMCT

    j'ai touché le fond
    maintenant je creuse
    0