Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314

    Creazione categoria e visualizzare nella pagina

    Ragazzi dovrei realizzare una sorta di magazzino virtuale...è una cosa semplice ma non riesco.
    Io dovrei dare la possibilità all'utente di creare le categorie in base alle sue esigenze e farle visualizzare in un menù a tendina, ed un form con la possibilità di aggiungere l'articolo e la quantità disponibile.

    Il visitatore aprendo il menù a tendina ,dopo aver scelto la voce x, dovrebbe visualizzati solo i risultati scelti dal menù...
    Come posso fare?

  2. #2
    Ti serve un database ovviamente con una o più tabelle struturate in modo da poter organizzare i dati.
    Un esempio è questo:
    codice:
    TabellaCategorie
    idCategoria - contatore
    nomeCategoria - testo
    ...
    
    TabellaArticoli
    idArticolo - contatore
    idCategoria - numerico
    nomeArticolo - testo
    ...
    La relazione tra categoria e articolo è data dal campo idCategoria presente in entrambe le tabelle.
    Se ad esempio nella "TabellaCategorie" abbiamo la categoria "pippo" con idCategoria 5, i relativi articoli presenti nella "TabellaArticoli" avranno come idCategoria 5.
    La pagina lato utente deve visualizzare l'elenco delle voci in "TabellaCategorie" e su ogni voce creare un link verso la pagina articoli alla quale in queryString verrà passato l'id della categoria:
    categorie.asp
    codice:
    <%
    ...
    sql = "SELECT * FROM TabellaCategorie"
    set rs = conn.execute(sql)
    if not rs.eof then
    do until rs.eof
    %>
    &raquo; "><%=rs("nomeCategoria")%>
    
    <%
    rs.moveNext
    loop
    end if
    rs.close
    set rs = nothing
    ...
    %>
    articoli.asp
    codice:
    <%
    idCat = request.queryString("idCat")
    if isNumeric(idCat) then
    idCat = cLng(idCat)
    else
    idCat = 0
    end if
    
    if idCat > 0 then
    
    set conn ...
    conn.open ...
    sql = "SELECT * FROM TabellaArticoli WHERE idCategoria = " & idCat
    set rs = conn.execute(sql)
    if not rs.eof then
    do until rs.eof
    %>
    &raquo; <%=rs("nomeArticolo")%>
    
    <%
    rs.moveNext
    loop
    end if
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    
    end if
    %>
    Lato amministrazione devi crearti una form per inserire le categorie e una per inserire gli articoli alla quale passare, da una combo, l'ID della categoria di appartenenza.

  3. #3
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Allora ho provato seguendo le tue indicazioni ma non riesco a farlo funzionare.

    Nella pagina categorie.asp ho inserito questo:
    codice:
    <%
    Set Con = Server.CreateObject( "ADODB.Connection" )
    Con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&SERVER.MAPPATH("/mdb-database/magazzino.mdb")
    
    sql = "SELECT * FROM tabellaCategorie"
    set rs = conn.execute(sql)
    if not rs.eof then
    do until rs.eof
    %>
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    "><%=rs("nomeCategoria")%>
    
    <%
    rs.moveNext
    loop
    end if
    rs.close
    set rs = nothing
    con.close
    set con = nothing
    %>
    </body>
    </html>
    Mentre nella pagina articoli.asp ho inserito questo:

    codice:
    <%
    idCat = request.queryString("idCat")
    if isNumeric(idCat) then
    idCat = cLng(idCat)
    else
    idCat = 0
    end if
    
    if idCat > 0 then
    
    Set Con = Server.CreateObject( "ADODB.Connection" )
    Con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&SERVER.MAPPATH("/mdb-database/magazzino.mdb")
    
    sql = "SELECT * FROM tabellaArticoli WHERE IDcategoria = " & idCat
    set rs = conn.execute(sql)
    if not rs.eof then
    do until rs.eof
    %>
    
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <%=rs("nomeArticolo")%>
    
    
    <%
    rs.moveNext
    loop
    end if
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    
    end if
    %>
    
    </body>
    </html>
    Secindo te dove è l'errore?

  4. #4
    Ciao,
    l'errore dovrebbe essere qui:
    codice:
    <%
    Set Con = Server.CreateObject( "ADODB.Connection" )
    Con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&SERVER.MAPPATH("/mdb-database/magazzino.mdb")
    
    sql = "SELECT * FROM tabellaCategorie"
    set rs = conn.execute(sql)
    if not rs.eof then
    do until rs.eof
    %>
    hai scritto conn.execute anziché con.execute

  5. #5
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Ho capito perchè non funzionava...tutto ok!!!

    Perfetto...grazie!!!

  6. #6
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Mi è sorto un altro problema...
    Ovvero:
    nel form di inserimento categoria è tutto ok, riesco ad aggiungere normalmente tutto.
    Ma quando devo inserire l'oggetto ho delle difficoltà, cioè ho il mio bel form nel quale inserisco il nome dell'oggetto e poi vorrei mettere un menù a tendina dal quale ricavare direttamente la categoria e l'ID...
    Ma il nome della categoria sta in una tabella mentre il nome dell'articolo sta in altra tabella...come faccio?

  7. #7
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Ho risolto..grazie lo stesso!

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.