Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Adam7
    Registrato dal
    Mar 2006
    Messaggi
    82

    paginazione menu a discesa

    Ciao!
    Questa notte ho fatto le 5 ma non sono riuscito a risolvere nulla ora cerco un po’ di spiegare il mio problema.
    In un menu a discesa vorrei ordinare alcune voci di un mio db … fino ad ora ho proceduto così

    <select class="fixed" multiple size="10" name="categoria">
    <%rs.MoveFirst while not rs.eof%>
    <option value="<%=rs("id")%>"><%=rs("categoria")%></option>

    bene così tutto funziona riesco a stampare tutti i campi
    ma vorrei realizzare una cosa un po’ piu’ complicata…
    nella mia tabella i record sono ordinati in questo modo

    ID|categoria| Voce |
    ----------------------
    1| -1 | Lombardia |
    2| -1 | Lazio |
    3| -1 |Campania |
    4| 1 | Milano |
    5| 2 |Roma |
    6| 3 |Napoli |

    Con quello che ho scritto ora riesco a ordinare x ordine alfabetico il campo “voce”
    Invece vorrei ordinare il menu a discesa in questo ordine:
    (nella colonna categoria il valore – 1 indica la directory principale) vorrei ordinare i campi così
    Lombardia
    Milano
    Lazio
    Roma
    Campania
    Napoli

    Non so se sono stato chiaro (ma dopo una notte in bianco è difficile connettere) se qualcuno di voi può darmi dei suggerimenti così da farmi dormire almeno questa notte
    Ciao
    E grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Rispetto a ciò che hai quello che cerchi di ottenere è un po' ad muzzum parafrasando il buon Optime...


    Ad occhio ti servirebbe un altro campo capace di legare tra loro i diversi record, ovvero il campi id_padre almeno sai che Napoli appartiene alla Campania e non alla Lombardia...

    Roby

  3. #3
    Utente di HTML.it L'avatar di Adam7
    Registrato dal
    Mar 2006
    Messaggi
    82
    ciao roby grazie x la risposta (ma muzzum che vuol dire :master: )
    stavo proprio vagliando questa ipotesi ma non so da dove partire ...
    potresti farmi un esempio tecnico?
    Grazie

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Oppure se il campo categoria non ti serve per altri scopi che sai tu, potresti usare quello.
    Non so se accanto a Roma hai scritto 2 per un motivo ben preciso o è solo un caso ma è corretto così.
    In pratica presa la LOMBARDIA con ID = 1 con

    codice:
    "select voce from tabella where categoria = "& id &""
    ottieni tutti i comuni della Lombardia (che devono avere tutti categoria = 1).

    Roby

  5. #5
    Utente di HTML.it L'avatar di Adam7
    Registrato dal
    Mar 2006
    Messaggi
    82
    ehmmm ....
    mi sa che non mi sono proprio saputo spiegare.. scusami roby ma sono stato poco chiaro..

    io vorrei estrarre tutti i campi della colonna voce e ordinarli in ordine x il campo categoria quindi il menu dovrebbe essere stampato a video + o - cosi:

    -Lombardia
    Milano
    -Lazio
    Roma
    -Campania
    Napoli

    lombardia lazio e campania sono le categorie principali mente le altre voci sono delle sottocategorie...

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non con una query.

    sql = "select * from tabella where categoria = -1 order by voce"
    Apri il primo recordset rs
    <select name="pippo">
    Scorri il primo recordset rs
    <option value="<%=rs("id")%>">- <%=rs("voce")%></option>

    sql = "select * from tabella where categoria = "& rs("id") &" order by voce"
    Apri il secondo recordset rs2
    Scorri il primo recordset rs2
    <option value="<%=rs2("id")%>"><%=rs2("voce")%></option>

    Chiudi il secondo recordset rs2
    </select>
    Chiudi il primo recordset rs


    Roby

  7. #7
    Utente di HTML.it L'avatar di Adam7
    Registrato dal
    Mar 2006
    Messaggi
    82
    ho provato così ma non funziona .. estae solo le voci con "-1"

    codice:
    <%
      sql = "SELECT * FROM TabC where categoria='-1'"
        Set rs= Server.CreateObject("ADODB.Recordset")
      rs.Open sql, conn, 3, 3
      %>
    
    <select class="fixed" multiple size="10" name="pippo">
    <%rs.MoveFirst 
    while not rs.eof%>
    <option value="<%=rs("id")%>"><%=rs("voce")%></option> 
    <%
    catz = rs("id")
      sql = "SELECT * FROM TabC where categoria='"& catz &"'"
        Set rs2= Server.CreateObject("ADODB.Recordset")
        rs2.Open sql, conn, 3, 3
    rs2.MoveFirst
    %>
      <option value="<%=rs2("id")%>"><%=rs2("voce")%></option>   
      <% 
      
    rs2.MoveNext
    
    rs2.close 
    %> 
    
    <% 
      
    rs.MoveNext
    wend 
    rs.close 
    %>

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Non fai il ciclo sul secondo recordset
    2) sql = "SELECT * FROM TabC where categoria="& catz


    Roby

  9. #9
    Utente di HTML.it L'avatar di Adam7
    Registrato dal
    Mar 2006
    Messaggi
    82
    mi sa che ora mi meni..
    Non so fare il ciclo



  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Al posto di questo:

    codice:
    rs2.MoveFirst
    metti:

    codice:
    do while not rs2.eof
    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.