Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    creazione archivio notizie

    Salve a tutti
    ho un problema, dovrei realizzare un archivio che mi visualizzi dei titoli di notizia sotto forma di link incolonnati per data.
    Per capirci come questi: http://www.agi.it/news.pl?id=agionline.esteri
    Come si può notare in fondo alla pagina ci sono due tabelle con la data e le notizie ad essa legate + la paginazione avanti ed indietro per visualizzarne altre.

    Io ho provato ad impostare il codice nel modo seguente ma così facendo non riesco a visualizzare le date una sola volta, nel senso che se ho due 26/05/2006 me la tira su e me la fa vedere due volte con la relativa notizia.
    Io invece vorrei che la data vennisse su una sola volta e che si visualizzassero in maniera di link i titoli di notizia legati a quella data.

    Il secondo codice invece mi mostra una sola data e tutti i titoli.
    Dove sbaglio? oppure se è tutto errato quale codice può fare al caso mio?

    <% Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("database/easywebcms.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "SELECT DISTINCT date_online, title, page_id FROM archivio order by date_online", conn
    %></p>
    </div>
    <%while NOT RS.EOF
    %>
    <table border="0" cellpadding="0" cellspacing="0" width="577" height="26">
    <tr>
    <td width="577" valign="top">
    <table border="0" cellpadding="0" cellspacing="0" width="576">
    <tr height="10">
    <td class="titoloarancio" bgcolor="#00cc99" height="10"><% Dim date_online
    date_online=rs("date_online")
    response.write(date_online)
    %></td>
    </tr>
    <tr height="8">
    <td class="titoloarancio" height="8"></td>
    </tr>
    <tr height="10">
    <td class="titoloarancio" height="10">
    <div align="left">
    <div class="titoloarancio">
    <p class="titoloarancio"><%id=rs("page_id")
    link=rs("title")%><span class="sottotitoloarancio"><%=link%></span>


    </div>
    </div>
    </td>
    </tr>
    <tr height="8">
    <td height="8"></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <% RS.MoveNext
    WEND
    RS.Close
    Set RS = Nothing
    conn.Close
    Set conn=Nothing
    %>



    <%
    SET cn = Server.CreateObject("ADODB.Connection")
    cn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/easywebcms.mdb")
    SET rs = Server.CreateObject("ADODB.recordset")
    strSQL = "SELECT DISTINCT date_online FROM archivio order by date_online;"
    rs.Open strSQL, cn, 0, 1
    if not rs.eof then
    Dim date_online
    date_online=rs("date_online")
    response.write(date_online)
    end if
    rs.close
    strSQL="SELECT title, page_id FROM archivio WHERE date_online = date_online ;"
    rs.open strSQL, cn
    while not rs.eof
    Response.write "<tr><td>" & rs("title") & "</td></tr>"

    rs.MoveNext
    wend
    rs.close
    set rs=nothing
    cn.close
    set cn=nothing
    %>

  2. #2
    hai "pubblicato" questa pagina (così la vedo)...
    ... no è che sia un drago, ma magari ti posso dare una mano

  3. #3

    archivio

    le pagine in questionesono queste due

    la prima che riguarda il primo codice è:
    http://www.webmarketingsolutions.it/.../newslink1.asp

    la seconda è:
    http://www.webmarketingsolutions.it/...2/newslink.asp

  4. #4
    ma la prima pagina che ha di sbagliato?

  5. #5

    paginazione Di Un Arry

    Originariamente inviato da santino83
    ma la prima pagina che ha di sbagliato?
    La prim pagina non ha nulla di sbagliato, anche se il risultato che si vede non è lo stesso di quando l'ho inserite.
    Il risultato attuale è quasto:

    01/01/2004
    %Search_Internal%
    21/05/2006
    prova
    prova passaggio
    Archivio
    22/05/2006
    About
    ancora
    Home
    25/10/2004
    Documentation, Documentation
    Features
    Documentation
    Overview
    Product B
    26/05/2006
    archivio

    adesso a me serve che dopo la seconda data compaiano i link pagina successiva e pagina precedente,
    cioè una paginazione sull'arry e sinceramente non so dove mettere le mani.

    Sapresti aiutarmi?
    Grazie

  6. #6
    cerca "paginazione" sul forum e applica la paginazione al recordset che estrae le news

  7. #7

    paginazione Di Un Arry

    Originariamente inviato da santino83
    cerca "paginazione" sul forum e applica la paginazione al recordset che estrae le news

    Ho cercato sul forum paginazione ed ho trovato soltanto paginazioni sui recordset.
    Ho fatto un milione di prove per adattarlo all'arrey di cui non capisco una mazza e... "classico" non ci sono riuscito.

    Ho anche provato come suggerito da santino83 a fare il tutto attraverso un recorset normale in questo modo:

    <%
    ' Apre la connessione al database
    Set Con = Server.CreateObject( "ADODB.Connection" )
    strCon="driver={Microsoft Access Driver (*.mdb)}; "
    strCon=strCon & " DBQ=" & Server.MapPath("database/easywebcms.mdb")
    Con.Open strCon
    %>
    <link href="text.css" rel="stylesheet" media="screen">
    <body>

    <table width="180" border="0" cellspacing="0" cellpadding="0">
    <tr> <UL>
    <ul>
    <td colspan="3" valign="bottom"><span class="categorie">
    <% Set catRS = Server.CreateObject( "ADODB.Recordset" )
    catRS.ActiveConnection = Con
    sqlString = "SELECT DISTINCT date_online, title, page_id FROM archivio "
    sqlString = sqlString & "WHERE parent_page_id=75 "
    sqlString = sqlString & "ORDER BY date_online"
    catRS.Open sqlString
    %><% WHILE NOT catRS.EOF %>
    <%=catRS( "date_online" )%></span>
    [/list]
    <td width="13"></td>
    </tr>
    <tr height="5">
    <td valign="bottom" width="15" height="5"></td>
    <td width="6" height="5" valign="bottom"></td>
    <td width="145" height="5" valign="middle"><span class="categorie"><%=catRS( "title" )%></span></td>
    </tr>
    <tr>
    <td colspan="3" valign="bottom"><%
    catRS.MoveNext
    WEND
    %><% catRS.Close %></td>
    </tr>
    </table>
    </body>

    ma il risultato non è quello desiderato in quanto mi restituisce questo:
    http://www.webmarketingsolutions.it/WebCMS2/prova.asp

    e se tolgo da questa riga:
    sqlString = "SELECT DISTINCT date_online, title, page_id FROM archivio "
    title e page_id mi da un errore in quanto non gli corrispondono nella collection e quindi non li visualizza.


    Nessuno è così in gamba da poter risolvere questo problema?

    Ringrazio immensamente chiunque sia in grado di darmi una mano.

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.