Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 42
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    26

    Database e ricerca nei campi

    ho finito il database coi film (una 50ina ho messo) cn campi titolo/genere/regista/anno

    adesso vorrei fare una pagina (in asp?) dove poter fare una ricerca tra i film del database cercando tra i campi che ho detto prima


    chi mi può dare 1 mano?


    come faccio x postare il database?




    mi serve x la tesina

  2. #2
    Ho scritto ste due righe di getto, senza controllare... provali e poi vediamo cosa non va... devi configurare la stringa di connessione (vedi codice in neretto).
    Sono due pagine:
    form.html
    codice:
    <form name="ricerca" method="get" action="ricerca.asp">
    Titolo <input type="text" name="titolo" /> * 
    
    Genere <input type="text" name="genere" /> 
    
    Regista <input type="text" name="regista" /> 
    
    Anno <input type="text" name="anno" size="4" /> 
    
    <input type="submit" value="CERCA" />
    </form>
    * campo obbligatorio
    ricerca.asp
    codice:
    <%
    function fixQuotes(theString)
    if inStr(theString,"'") > 0 then theString = replace(theString,"'","''")
    fixQuotes = theString
    end function
    
    function buildSQL(theField,theValue,theOperator)
      tmpSQL = ""
      if inStr(theValue," ") > 0 then
        theValue = split(theValue)
        for i = 0 to uBound(theValue)
          tmpSQL = tmpSQL & theField & " LIKE '%" & theValue(i) & "%' "
            if i < uBound(TheValue) then tmpSQL = tmpSQL & theOperator & " "
        next
      else
        tmpSQL = theField & " LIKE '%" & TheValue & "%' "
      end if
      buildSQL = tmpSQL
    end function
    
    eseguiRicerca = false
    risultatiPerPagina = 10
    
    titolo = trim(request.queryString("titolo"))
    genere = trim(request.queryString("genere"))
    regista = trim(request.queryString("regista"))
    anno = trim(request.queryString("anno"))
    
    pagina = request.queryString("pagina")
    if len(pagina) = 0 or (not isNumeric(pagina)) then 
      pagina = 1
    else
      pagina = cLng(pagina)
    end if
    
    scriptPage = request.serverVariables("PATH_INFO")
    
    sql = "SELECT * FROM tabellaFilm WHERE "
    
    if len(titolo) > 0 then
      eseguiRicerca = true
      sql = sql & "(" & buildSQL("titolo",fixQuotes(titolo),"OR") & ") "
    end if
    
    if len(genere) > 0 then
      sql = sql & "AND (" & buildSQL("genere",fixQuotes(genere),"OR") & ") "
    end if
    
    if len(regista) > 0 then
      sql = sql & "AND (" & buildSQL("regista",fixQuotes(regista),"OR") & ") "
    end if
    
    if len(anno) = 4 and isNumeric(anno) then
      sql = sql & "AND (anno = " & anno & ")"
    end if
    
    if eseguiRicerca then
    
      set conn = server.createObject("ADODB.Connection")
      conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\db\db.mdb")
      
      set rs = server.createObject("ADODB.Recordset")
      rs.open sql, conn, 3, 1
      
        if not rs.eof then
          rs.pageSize = risultatiPerPagina
          rs.absolutePage = pagina
          
          response.write "Risultato della ricerca.
    "
          response.write "Titolo: " & titolo & "
    "
          response.write "Genere: " & genere & "
    "
          response.write "Regista: " & regista & "
    "
          Response.write "Anno: " & anno & "
    "
          response.write "Risultati disponibili: " & rs.recordCount & "
    "
          response.write "Sei a pagina " & pagina & " di " & rs.pageCount & "
    "
          
            for r = 1 to risultatiPerPagina
              if not rs.eof then
                response.write "
    
    " & rs("titolo") & "
    "
                response.write rs("genere") & "
    "
                response.write rs("regista") & "
    "
                response.write rs("anno") & "</p>"
                rs.moveNext
              else
                exit for
              end if
            next
            
            for p = 1 to rs.pageCount
              if p = pagina then
                response.write " " & p & " -"
              else
                response.write " " & p & " -"
              end if
            next
            
        else
          response.write "Nessun risultato disponibile"
        end if
      
      rs.close
      set rs = nothing
      
      conn.close
      set conn = nothing
    
    else
      response.write "E' necessario specificare almeno il titolo del film"
    end if
    %>

  3. #3
    Originariamente inviato da lab82
    scusa Mems,
    per mysql come devo fare..
    mi dice errore in queste rige:

    codice:
    if not rs.eof then
          rs.pageSize = risultatiPerPagina
          rs.absolutePage = pagina
    che non supporta segnalibri.

    mi protesti convertire queste due righe per mysql?.......

    grazie.
    Per mySQL devi unsare la funzione LIMIT di mySQL da accodare alla query.
    Cerca un po in giro.
    Io nin zo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    26
    scusa mems


    cosa dovrei scrivere al posto della riga in neretto?

  5. #5
    Originariamente inviato da BigBen
    scusa mems


    cosa dovrei scrivere al posto della riga in neretto?
    La tua stringa di connessione al db (che suppongo sia MS Access o MS SQL Server 2000) e poi nella variabile sql mettere il nome corretto della tabella al posto della parola tabellaFilm
    Per il resto dovrebbe andare, ammesso che i campi si chiamino
    titolo
    genere
    regista
    anno
    e che il campo anno sia di tipo numerico.
    Nel risultati della ricerca non ho messo alcun link perchè non so se per i film hai una pagina scheda dettaglio.
    I risultati daranno le informazioni titolo, genere, regista ed anno.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    26
    io in totale ho nella stessa cartella
    - il database (Database Film)
    - pagina html (form)
    -pagina asp (ricerca)


    dovrei avere altro?

    qnd provo a fare una ricerca dalla pagina html appena faccio cerca mia pre 1 finestra x salvare la pagina ricerca.asp

  7. #7
    Le pagine e il db devono stare dentro una cartella gestita dal webserver locale, ovvero quella dove punta il tuo IIS e richiamarle sul browser digitando http://localhost/form.html
    Se hai il path C:\inetpub\wwwroot fai così:
    Dentro wwwroot crei una cartella di nome db e ci metti dentro il database.
    Facciamo che il file access lo rinomini in db.mdb
    Le pagine form.html e ricerca.asp le metti dentro wwwroot
    Poi fai tasto destro sopra la cartella db e fai proprietà e vai sulla scheda protezione (se non vedi la scheda protezione allora dalle opzioni avanzate di Esplora Risorse TOGLI la spunta dalla voce Mostra Condivisione Semplice), clicca su aggiungi e aggiungi l'utente nomePC\IUSR_nomePC (se hai Vista allora nomePC\IIS_nomePC) e attivi la voce MODIFICA.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    26
    Originariamente inviato da Mems
    Le pagine e il db devono stare dentro una cartella gestita dal webserver locale, ovvero quella dove punta il tuo IIS e richiamarle sul browser digitando http://localhost/form.html
    Se hai il path C:\inetpub\wwwroot fai così:
    Dentro wwwroot crei una cartella di nome db e ci metti dentro il database.
    Facciamo che il file access lo rinomini in db.mdb
    Le pagine form.html e ricerca.asp le metti dentro wwwroot
    Poi fai tasto destro sopra la cartella db e fai proprietà e vai sulla scheda protezione (se non vedi la scheda protezione allora dalle opzioni avanzate di Esplora Risorse TOGLI la spunta dalla voce Mostra Condivisione Semplice), clicca su aggiungi e aggiungi l'utente nomePC\IUSR_nomePC (se hai Vista allora nomePC\IIS_nomePC) e attivi la voce MODIFICA.

    ho 1 pò di difficoltà cn qst punto

    esplora risorse?


    edit: trovato tutto, ma in aggiungi utente devo mettere nello spazio bianco dv si può scrivere il nome completo del pc scritto in Nome Computer nelle proprietà di sistema?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    26
    up

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    26
    qnd faccio cerca mi chide ancora di salvare la pagina asp

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 © 2026 vBulletin Solutions, Inc. All rights reserved.