news scorrevoli

« Older   Newer »
  Share  
vatuss
view post Posted on 27/4/2012, 08:30     +1   -1




Buongiorno , sono nuovo del forum spero di trovare aiuto.
Con il codice
CODICE
<table height="200">
     <tr>
           <td>
<p class="titolo"><a href="#">LE ULTIME NEWS</a></p></td>
     </tr>
     <tr>
           <td bgcolor="#CCCCCC">
<font face="Tahoma" style="font-size: 8pt"><marquee bgcolor="#CCCCCC" width=160 height=200 bgcolor=White  direction=up scrolldelay=80  scrollamount=1 hspace=2 align=right pause=7
OnMouseOver="javascript:this.stop()" OnMouseOut="javascript:this.start()">
<%

'Dim adoNewsCon                         'Database Connection Variable
'Dim rsNewsConfiguration                'Holds the configuartion recordset
'Dim strAdoNewsConfig                'Holds the Database driver and the path and name of the database
'Dim strNewsSQL                        'Holds the SQL query for the database
'Dim intPreviewNewsItems                'Number of files shown on each page
'Dim blnNewsLCode                'News page code set to true
'Dim strNewsBgColour                'Holds the background colour of the News Administrator
'Dim strNewsTextColour                'Holds the text colour of the News Administrator
'Dim strNewsTextType                'Holds the font type of the News Administrator
'Dim intNewsTextSize                'Holds the font size of the News Administrator
'Dim intNewsSmallTextSize        'Holds the size of small fonts
'Dim strNewsLinkColour                'Holds the link colour of the News Administrator
'Dim strNewsTableColour                'Holds the table colour
'Dim strNewsTableBorderColour        'Holds the table border colour
'Dim strNewsTableTitleColour        'Holds the table title colour
'Dim strNewsVisitedLinkColour        'Holds the visited link colour of the News Administrator
'Dim strNewsActiveLinkColour        'Holds the active link colour of the News Administrator




Set adoNewsCon = Server.CreateObject("ADODB.Connection")
strAdoNewsConfig = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/mdb-database/news.mdb")
adoNewsCon.Open strAdoNewsConfig
Set rsNewsConfiguration = Server.CreateObject("ADODB.Recordset")
strNewsSQL = "SELECT tblConfiguration.* From tblConfiguration;"

rsNewsConfiguration.Open strNewsSQL, strAdoNewsConfig

If NOT rsNewsConfiguration.EOF Then

       strNewsTextColour = rsNewsConfiguration("text_colour")
       strNewsTextType = rsNewsConfiguration("text_type")
       intNewsTextSize = CInt(rsNewsConfiguration("text_size"))
       intNewsSmallTextSize = CInt(rsNewsConfiguration("small_text_size"))                
       strNewsTableColour = rsNewsConfiguration("table_colour")
       strNewsTableBorderColour = rsNewsConfiguration("table_border_colour")
       strNewsTableTitleColour = rsNewsConfiguration("table_title_colour")
       strNewsLinkColour = rsNewsConfiguration("links_colour")
       strNewsVisitedLinkColour = rsNewsConfiguration("visited_links_colour")
       strNewsActiveLinkColour = rsNewsConfiguration("active_links_colour")
       blnNewsLCode = CBool(rsNewsConfiguration("Code"))
       intPreviewNewsItems = rsNewsConfiguration("No_of_preview_items")
End If

rsNewsConfiguration.Close
Set rsNewsConfiguration = Nothing

%>


<div align="center">


<table width="100%" cellspacing="0" bgcolor="">
 <tr>
   <td>
     <table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="">
       <tr>
       </td>
       <tr>
         <td align="center" class="text" style="border-style:none; border-width:medium; " valign="top">
           <%
'Dim rsNews2                'Database recordset holding the news items
'Dim intNewsItems        'Loop counter for displaying the news items

Set rsNews2 = Server.CreateObject("ADODB.Recordset")
       
strNewsSQL = "SELECT TOP " & intPreviewNewsItems & " tblNews.* FROM tblNews ORDER BY News_Date DESC;"
       
rsNews2.Open strNewsSQL, adoNewsCon

If rsNews2.EOF Then Response.Write("<span class=""text"">Sorry, There is no Site News Items to display</span>")

For intNewsItems = 1 to intPreviewNewsItems

       If rsNews2.EOF Then Exit For
       
       %>
     <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
       <td align="left">
       <font face="Tahoma"><span style="font-size: 8pt">
<% = FormatDateTime(rsNews2("News_Date"), vbLongDate) %></span></font><br>        
<a href="default.asp?op=notizia&NewsID=<% = rsNews2("News_ID") %>" >
<font face="Tahoma"><b><span style="font-size: 8pt">

<% = rsNews2("News_title") %></span></b></font></a><font face="Tahoma"><b><span style="font-size: 8pt"></strong>
</span> <span class="smText"><span style="font-size: 8pt">        </span>
</b></font>        </td>
      </tr>
      <tr>
       <td align="left" class="text" style="border-bottom:1px dashed #999999; padding:4px; ">
               <strong style="font-weight: 400"> <font face="Tahoma"><b><span style="font-size: 8pt">

          <% = rsNews2("Short_news") %><span style="font-size: 8pt"> [&nbsp;<a href="default.asp?op=notizia&NewsID=<% = rsNews2("News_ID") %>" >
          <font face="Tahoma"><b><span style="font-size: 8pt">
leggi
               la notizia</a>&nbsp;]</span></td>
      </tr>
     </table>
           <br>
           <%
       'Move to the next record in the recordset
       rsNews2.MoveNext
Next

'Reset server objects
rsNews2.Close
Set rsNews2 = Nothing
Set strAdoNewsConfig = Nothing
Set adoNewsCon = Nothing
%>
         </td>
       </tr>
     </table>
   </td>
 </tr>
</table></div></font></p></marquee>
</font>
           </td>
     </tr>
</table>

vengono visualizzate le news con effetto marquee, mi piacerebbe visualizzarle con questo effetto : [URL]=http://www.dynamicdrive.com/dynamicindex17/rsspausescroller/index.htm[/URL]
è possibile?
Grazie per l'attenzione
 
Top
Vale2
view post Posted on 27/4/2012, 12:27     +1   -1




Ciao,

non puoi usare lo script:

http://www.dynamicdrive.com/dynamicindex17...oller/index.htm

usa i feed RSS ed è fatto per PHP.

Questo può andare bene per il tuo scopo?

www.dynamicdrive.com/dynamicindex2/cmarquee2.htm


Valeria.


 
Top
Vale2
view post Posted on 27/4/2012, 13:24     +1   -1




Ciao,

devo uscire, questo è il risultato con lo script

www.dynamicdrive.com/dynamicindex2/cmarquee2.htm

le News le ho fatte io, poi le ho inserite nello script di dynamicdrive con un semplice include.

<!--#include file="file.asp"-->

Nota: è solo una demo lo script per le news (non un lavoro finito).

http://vale2.brinkster.net/esempi/news/


Valeria.
 
Top
vatuss
view post Posted on 27/4/2012, 15:12     +1   -1




ciao Vale2, grazie per la risposta.
Credo di non essermi spiegato, perdonami ma non sono esperto, il codice che ho postato estrae dal db le ultime 5 news e al passaggio del mouse si ferma lo scroll. Quello che mi piacerebbe ottenere è riprodurre con asp lo stesso effetto.

Saluti Valerio
 
Top
Vale2
view post Posted on 27/4/2012, 15:31     +1   -1




Ciao Valerio,

il codice che hai postato mostra solo 5 record dal DB?


quale effetto vuoi ottenere?


Scusa ma non capisco se il problema è nel codice asp o nell'inserirlo in un JS scroll.

Valeria.

 
Top
Vale2
view post Posted on 27/4/2012, 16:19     +1   -1




Ciao,

spero di aver capito la tua richiesta.

Se vuoi ottenere un effetto scroll interamente scritto in ASP non è possibile, è necessario l'utilizzo di un JavaScript o di un marquee come hai fatto.


Valeria.

 
Top
vatuss
view post Posted on 27/4/2012, 16:51     +1   -1




Vale2 scusami se ti faccio impazzire purtroppo solo agli inizi e ho difficoltà a farmi capire.
Le news con il codice asp che ho postato prelevano dal db access le ultime notizie inserite. Con l'effetto marquee queste scorrono verticalmente e se ci passo sopra con il mouse si blocca. L'effetto pausescroller dello script in php e che fa uso di java, che ho linkato è riproducibile anche con asp?

Scusami se mi sono ripetuto, ma mi è servito per esporre meglio.
Ciao
 
Top
Vale2
view post Posted on 27/4/2012, 17:56     +1   -1




Ciao,

nessun problema, l'effetto pause scroller (per il javascript) non so se è compatibile con ASP.

Comunque quell'effetto usa un Feed RSS o RDF.

L' RSS non è altro che un documento XML che si basa su determinati TAG utilizzati per convenzione.

Anche ASP gestisce file XML, ed è possibile convertire i dati di un database .mdb in un file xml, in pratica crearlo dal DB, ma non è un'operazione semplice.

Lesempio che hai postato.

www.dynamicdrive.com/dynamicindex2/cmarquee2.htm

Legge file XML e RSS che sono già inseriti nei file .PHP

dopo i file php nel codice leggono il file nella url inserita.

questo è un'esempio di un .XML


CODICE
<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.91">
 <channel>
   <title>Titolo del vostro RSS </title>
     <description>Descrizione del vostro RSS</description>
   <link>URL del vostro RSS</link>
   <item>
     <title><![CDATA[ Titolo notizia 1 ]]></title>
     <description><![CDATA[ Descrizione o Corpo notizia 1]]></description>
     <link><![CDATA[ URL per leggere la notizia 1 sul web]]></link>
   </item>

   <item>
     <title><![CDATA[ Titolo N ]]></title>
     <description><![CDATA[ Descrizione o Corpo notizia N]]></description>
     <link><![CDATA[ URL per leggere la notizia N sul web]]></link>
   </item>
 </channel>
</rss>


Questi sono tre link presi da uno di file php

CODICE
http://rss.cnn.com/rss/cnn_topstories.rss

http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml

http://news.com.com/2547-1_3-0-5.xml


Per fare una prova, leggere quei file, vai al sequente link:

www.enricolai.com/rss/asp/RSSview.asp

inserisci le URL scritte sopra e vedi il risultato.

Vedo di dare un'occhiata al js.

Hai due sequel nel tuo script e due oggetti recordset.

Vedo quando ho un po di tempo disponibile se è possibile utilizzando un mio script, convertire i dati del DB in un XML e provarli nel js.

Non prometto per questione di tempo da dedicarci in quando lo farò.

Alro, trovare una soluzione usando solo lo script ASP e un pausescroller diverso.

Vuoi visualizzare i contenuti in pausa di un record alla volta? (visto che hai detto le lo script mostra gli ultimi 5) o tutti e cinque.

Valeria.




 
Top
vatuss
view post Posted on 28/4/2012, 19:48     +1   -1




Eccomi Vale2, lo script che ho linkato è solo l'effetto che voglio ottenere non mi interessa usare per forza quello.
Si vorrei visualizzare una news per volta.

Ciao e grazie
 
Top
Vale2
view post Posted on 29/4/2012, 18:00     +1   -1




Ciao,

devi usare i file xml e uno per ogni record, se vuoi visualizzarne uno per volta.

Prima creare l'XML dopo un file ASP che lo legge.

Poi metti in un JS il file asp che legge un determinato record come file incluso.

Oppure usa uno scroller come quello del link che ho postato

Questo funziona solo con PHP (link che hai postato)

http://www.dynamicdrive.com/dynamicindex17...oller/index.htm

e usa un feed RSS diverso per ogni singolo effetto.

Io posso prepararti le pagine (quando ho tempo, e al momento ne ho molto poco).

Un esepio di file .xml l'ho già postato.

Questo è un esempio di creazione di un file .xml preso dal DB dall'esempio


http://vale2.brinkster.net/esempi/news/


quell'esempio usa un database relazionale con tre tabelle ne ho utilizzata solo una e inserito tutti i record


http://vale2.brinkster.net/esempi/xml.asp


Dai un'occhiata al codice sorgente generato per farti un'idea.


Poi penserai tu a fare il tutto.


Valeria.





 
Top
vatuss
view post Posted on 30/4/2012, 22:00     +1   -1




OK , provo a tirar fuori qualcosa, un dubbio non me ne volere il file dove prelevare le news deve essere xml.asp oppure nome.xml?
Grazie e a presto

Valerio
 
Top
Vale2
view post Posted on 2/5/2012, 14:27     +1   -1




Ciao,

questo è il file .ASP per creare il .xml


CODICE
<%

'Stringa di connessione al Database

Strdb ="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("nome_database.mdb")


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

'Sequel SQL che prende i Dati dal DataBase
'cambiare con il nome della vostra tabella ed i/o nomi/nome dei/del campi/campo
SQL = "SELECT * FROM Tabella where ID = 1"

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

' Numero totale di records - conta i record dei campi della Tabella
totfiles = rs.recordcount

xml = "<?xml version=""1.0"" encoding=""UTF-8""?>" & vbCRLF & _
     "<rss version=""0.91""><channel>" & vbCRLF

' Se il Record Set non è vuoto
if totfiles <> 0 then
 Do while not rs.eof
   xml = xml & "<item>"
   xml = xml & "<title><![CDATA[" & rs("Campo_tabella") & "]]></title>" & vbCRLF
   xml = xml & "<description><![CDATA[" & rs("ID") & "]]></description>" & vbCRLF
   xml = xml & "<link><![CDATA[http://www.tuo_sito.it/pagina.asp?ID=" & rs("ID") & "]]></link></item>" & vbCRLF
 
   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
%>


SQL = "SELECT * FROM Tabella where ID = 1"

Se devi estrarre un solo record seleziona l'ID (o come hai chiamato il tuo campo Contatore del DataBase Access)

Il <title> recupera il campo (recordset) Nota che verrà associato a un campo link un href

Il <description> recupera il campo (recordset) Descrizione della News

Fai delle prove, non sono presente molto questa settimana.

Se hai problemi reply.

Valeria.

Edited by Vale2 - 4/5/2012, 05:22
 
Top
vatuss
view post Posted on 3/5/2012, 21:43     +1   -1




ciao Valeria,
ho modificato le corrispondenze del tuo codice al mio db il file così com'è non genera errori ma non scrive niente, se non il logo rss e il menù a tendina segnalibri.
Così com'è è corretto ?
 
Top
Vale2
view post Posted on 4/5/2012, 04:28     +1   -1




Ciao,

hai come risultato una cosa tipo questa del .xml


http://vale2.brinkster.net/esempi/news/xml.asp


Puoi mettere on-line il risultato del tuo xml


Dati insufficenti per una risposta se è corretto o no.


Valeria.




 
Top
vatuss
view post Posted on 6/5/2012, 15:45     +1   -1




Rieccomi, sto lavorando in localhost,
nella pagina mia pagina non appare nessun record mentre nella tua si vedono i 5 che hai inserito.
Sono certo che la connessione al db sia corretta.

ciao Valerio
 
Top
32 replies since 27/4/2012, 08:30   1003 views
  Share