Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Archivio per argomenti

  1. #1

    Archivio per argomenti

    Grazie anche all’aiuto del Forum ho creato un DB con una serie di campi:
    | ID | cod | area | titolo_1| Titolo | Data | Contenuto | nota |


    Ho una pagina (archivio.asp) che interroga il DB e restituisce l’elenco di tutti i documenti inseriti indicando solo alcuni campi: titolo_1 – titolo – data

    %>
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <%
    Do While iRecordsShown < iPageSize And Not RS.EOF
    %>
    <tr>
    <td width="2%"><font face="Verdana" size="2">&gt;</font></td>
    <td width="98%"><font face="Verdana" size="2">"><%=RS("titolo_1")%>
    <%=RS("titolo")%> [b] - <%=RS("data")%></font></td>
    </tr>
    <%

    Poiché all’interno del DB sono inseriti documenti che appartengono ad aree diverse, è possibile modificare il codice per ottenere, come risultato, una pagina che contenga solo i documenti compresi in una certa area ? In pratica, vorrei otenere un archivio per argomento.

    E’ possibile reperire in rete qualche motore di ricerca facilmente configurabile?
    DPal

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi modificare la query che però nel tuo script non hai postato.

    Roby

  3. #3
    Grazie!

    Ma come imposto la query?
    Potresti essere così gentile da inviarmi il codice
    DPal

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La devi modificare... Vediamo quella che hai usato tu.

    Roby

  5. #5
    Grazie per l'aiuto.
    Ti posto il codice dell'intera pagina che restituisce tutto il contenuto del DB, senza restrizioni.

    Credo di capire che è necessario inserire una query che restringa il campo dei risultati ma non so come impostare/inserire il codice.






    <html>

    <head>
    <title>ARCHIVIO NEWS</title>
    </head>

    <body>

    <font face="Verdana" size="4">Archivio news</font>


    <%
    ' NUMERO DI NEWS PER PAGINA
    iPageSize = 15

    If Request.QueryString("page") = "" Then
    iPageCurrent = 1
    Else
    iPageCurrent = CInt(Request.QueryString("page"))
    End If

    If Request.QueryString("order") = "" Then
    strOrderBy = "id"
    Else
    strOrderBy = Request.QueryString("order")
    End If

    ' PERCORSO DEL DATABASE
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")

    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open url_DB

    Set RS = Server.CreateObject("ADODB.Recordset")

    ' FA LA RICHIESTA AL DATABASE
    sql = "SELECT * FROM GIURIS ORDER BY " & strOrderBy & " DESC;"

    RS.Open sql, conn, adOpenKeyset
    RS.PageSize = iPageSize

    RS.CacheSize = iPageSize

    iPageCount = RS.PageCount
    If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
    If iPageCurrent < 1 Then iPageCurrent = 1

    ' NESSUNA NEWS INSERITA -> VIENE VISUALIZZATO UN MESSAGGIO CHE INFORMA CHE NON E' PRESENTE
    ' NEMMENO UNA NEWS NEL DB
    If iPageCount = 0 Then
    %><hr>
    <p align="center"><font size="2" face="Verdana">Nessuna news presente!</font></p>
    <hr>
    <%
    Else

    RS.AbsolutePage = iPageCurrent
    iRecordsShown = 0

    ' SE INVECE SONO PRESENTI NEWS
    %>
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <%
    Do While iRecordsShown < iPageSize And Not RS.EOF
    %>
    <tr>
    <td width="2%">
    <font SIZE="2">
    <color="#000080">

    <color="#000080"><span style="font-style: normal; font-weight: 700">

    <b [img]../box/images1/new.gif[/img]

    [img]../box/fisco/ICI/puntoelenco_1.gif[/img][/b]</span></font></td>
    <td width="98%"><font face="Verdana" size="2">"><%=RS("titolo_1")%>
    <%=RS("titolo")%> [b] - <%=RS("data")%></font></td>
    </tr>
    <%
    ' COMPLETA LA VISUALIZZAZIONE DEI TITOLI DELLE NEWS E CHIUDE LA CONNESSIONE
    ' AL DATABASE

    iRecordsShown = iRecordsShown + 1
    RS.MoveNext
    Loop
    %>
    </table>
    <%
    End If

    RS.Close
    Set RS = Nothing
    Conn.Close
    %><center>
    <%
    ' MOSTRA IL NUMERO DELLE PAGINE
    ' DATO CHE VERRANNO MOSTRATI
    ' IN QUESTO ESEMPIO 15 NEWS PER PAGINA

    For x=1 to iPageCount
    %>
    <font face="Verdana" size="2">[ <%=x%> ]</font>
    <%
    next
    %>

    </body>

    </html>
    DPal

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Tu la query già la usi (e forse non lo sai... ). Devi solo modificarla filtrando l'area.

    codice:
    area = "area1"
    sql = "SELECT * FROM GIURIS WHERE area = '"& area &"' ORDER BY " & strOrderBy & " DESC;"
    Nell'ipotesi che il campo "area" sia di tipo testo.

    Roby

  7. #7
    Scusa per il ritardo ma, purtroppo, sono stato fuori.

    Grazie per l'info: provo e ti faccio sapere.

    DPal

  8. #8
    Ciao, ho provato lo script; funziona tutto benissimo (almeno credo).

    Grazie.
    DPal

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.