Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    vorrei fare un FEED RSS in XML per le news del mio sito, come posso fare?

    ciao vorrei fare un feed RSS fatto in XML, tip oquelli delle news del corriere della sera etc..

    Vorrei sapere se possibile potete aiutarmi nei seguenti 2 punti perche' sono un po' in confusione:

    come creo questo xml, cioe' io vorrei fare uno script che ogni notte alle 3 va a vedere se ci sono prodotti nuovi e popola questo XML

    1)
    Pero' cioe' come creereste questo xml?
    cioe' io per esempio oggi metto tutte le news che sono 20.
    Domani eseguo lo script di notte, e vedo che ci sono 2 news: cosa faccio, rigenero da capo tutto il file XML e ora ho sempre 20 news, perche' sono "entrate 2 news nuove", e le ultime 2 non le meto.
    Qui ok potrei fare un
    SELECT TOP 20 * FROM NEWS order by ID DESC

    ecco, ma se io come "data di pubblicazione" nel campo del file XML metto quello della notte in cui eseguo lo script, viene fuori che ogni volta ci sono 20 news nuove !!!

    Forse come "data di pubblicazione" nel campo XML di ciascuna news, devo mettere la DATA DI INSERIMENTO NEL DATABASE per quella news

    e' corretto?

    altrimenti se io nel campo "data" dell' ITEM xml della news metto quello di esecuzione dello script, ogni giorno ci sono 20 news che sembrano nuove
    E se faccio cosi', il programma di lettura FEED READER, ogni giorno vede che ci sono 20 news nuove, ma invece sono sempre le stesse...

    cioe' e' corretto che, per far sunzionare bene e creare bene un file XML, e' fondamentale che io metta nel campo "data" la data di creazione nel DATABASE, della news, NON la data di esecuzione script ?

    2) mi potete indicare un esempio di xml per fare il feed, con i campi corretti, penso siano del nodi standard, tipo "ITEM", "TITLE". etc...

    grazie davvero
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    Codice PHP:
    <%

    'Stringa di connessione al nostro Data Base di news
    'da modificare in base al percorso del vostro Data Base
    StrConnessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & _
          server.MapPath("/rss/ASP") & "\News.mdb"

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

    'Istruzione SQL che prende le news dal Data Base;
    'da cambiare con il nome della vostra tabella ed i nomi dei campi
    SQL = "SELECT * FROM news Order by idnews desc"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.CursorLocation = 3
    rs.Open SQL, Conn, 1,1

    ' Numero totale di records
    totfiles = rs.recordcount

    xml = "<?xml version=""1.0"" encoding=""UTF-8""?>" & _
          "<rss version=""2.0""><channel><title>Le Ultime Notizie</title>" & _
          "<description>Notizie dal mondo in tempo reale</description>" & _
          "<link>[url]http://www.tgcom.it[/url]</link><language>it</language>"

    'Se il Record Set non è vuoto
    if totfiles <> 0 then
      Do while not rs.eof
        xml = xml & "<item>"
        xml = xml & "<title><![CDATA[" & rs("titolo") & "]]></title>"
        xml = xml & "<description><![CDATA[" & rs("descrizione") & "]]></description>"
        xml = xml & "<link><![CDATA[[url]http://www.tuosito.com/legginews.asp?id=[/url]" & rs("idnews") & "]]></link></item>"
      
        rs.movenext
      Loop
    End if

    xml = xml & "</channel></rss>"

    ' Impostazione che setta il tipo di file in output su XML
    response.ContentType = "text/xml"
    response.write xml

    'Libero Risorse
    rs.close
    set rs=nothing
    Conn.Close
    set Conn=nothing
    %>
    Basta adattarlo alle tue esigenze

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.