69 messaggi dal 22 giugno 2004
Salve vorrei sapere come fare a prelevare dei dati da un database e a farli scorrere dal basso verso l'alto.
Mi servirebbe insomma un effetto scorrimento tipo news in javascript, solo che il testo deve essere preso da un database e linkare alla rispettiva news.
Come prelevare i dati l'ho già fatto (semplicissimo!! )...mi manca l'effetto scorrimento.
Qualcuno può gentilmente aiutarmi??
Grazie..
16 messaggi dal 10 gennaio 2005
Lo scorrimento devi farlo con js.
Fai un database con questi tre campi:
ID contatore chiave primaria
data testo dimensione campo 50
testo memo

Questa è la pagina "news.asp" per visualizzare le News con scorrimento dal basso verso l'alto:
<font face="Verdana" color="#000080" size="1">
<% 

dim strConn 
strConn="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="&_ 
   Server.MapPath("news.mdb")&"; Persist Security Info = False" 

%>
<%

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

strSQL = "SELECT * FROM  news ORDER BY data DESC"

Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open strSQL, Conn

do while not RS.EOF
  strtesto = strtesto &"<b><class=titoli>" & RS("data") &"</b><br>  " & _
            RS("testo") & "<br>_______________________________________________________________________________<br><br>"
  RS.MoveNext
loop

RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing

%>

<SCRIPT language="JavaScript1.2">

var marqueewidth=200
var marqueeheight=100

var marqueecontents='<div class=testoscroll><%= Replace(strtesto, "'", "\'") %></div>'
if (document.all)
document.write('<marquee direction="up" scrollAmount="2" onMouseover="this.scrollAmount=0" onMouseout="this.scrollAmount=2" style="width:'+marqueewidth +';height:'+marqueeheight+'">' +marqueecontents+'</marquee>')

function regenerate(){
  window.location.reload()
}

function regenerate2(){
  if (document.layers){
    setTimeout("window.onresize=regenerate",450)
    intializemarquee()
  }
}

function intializemarquee(){
  document.cmarquee01.document.cmarquee02.document.write( marqueecontents)
  document.cmarquee01.document.cmarquee02.document.close()
  thelength=document.cmarquee01.document.cmarquee02.document.height
  scrollit()
}

function scrollit(){
  if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){
    document.cmarquee01.document.cmarquee02.top-=speed
    setTimeout("scrollit()",100)
  }else{
    document.cmarquee01.document.cmarquee02.top = marqueeheight
    scrollit()
  }
}

window.onload=regenerate2
</SCRIPT>

</table>
<body bgcolor="#83A5D2">
</font>


In questa riga: document.write('<marquee direction="up" puoi invertire lo scorrimento e se guardi bene il codice puoi aumentare o diminuire la velocità di scorrimento e fare in modo che si fermi o rallenti lo scorrimento al passaggio del mouse.
Ciao
69 messaggi dal 22 giugno 2004
".... Lo scorrimento devi farlo con js. "

In che senso?...vuol dire che posso prendere un qualsiasi script che scorre o devo implementarlo io?(...cosa di cui non sono prorpio capace!  )
16 messaggi dal 10 gennaio 2005
Ho già risposto alla tua domanda con l'esempio che ti ho dato, se guardi il codice, vedrai che c'è una parte di codice asp e una parte JS. Nella parte JS devi solo mettere il campo "testo" che poi sarebbe il testo della news. Riguardati bene il codice e cerca di capirne il funzionamento.
Per inciso se segui le istruzioni che ti ho dato e salvi lo script come news.asp e crei il database come ti ho detto e poi provi il tutto o in locale o in remoto, vedrai che è già funzionante così com'è.
16 messaggi dal 10 gennaio 2005
Dimenticavo:
la parte asp è compresa tra
<% e %>

e questo era ovvio, mentre la parte JS è compresa tra
<script> e </script>

ed era ovvio anche questo.
Usa lo script che ti ho dato così com'è, senza fare cambiamenti, almeno per il momento.
In questo esempio puoi mettere il file asp e il database nella stessa cartella.
69 messaggi dal 22 giugno 2004
ok...ci provo e ti faccio sapere....
ah..............
GRAZIE PER LA PRECISIONE!!!
69 messaggi dal 22 giugno 2004
Ho usato il file.....ok funziona!
Ma...è sorto un altro problema.... ......
Non si vede più il menu javascript della pagina del mio sitoooo.....che succede?!?!?
Non ci capisco + niente...aggiusto una cosa e se ne sballa un'altra....uffa!
16 messaggi dal 10 gennaio 2005
La pagina del tuo sito dove inserisci le news scorrevoli è una pagina asp o html?
se è una pagina asp devi inserire la pagina news.asp con include, se al contrario è una pagina html, ti consiglio di fare un frame non ancorato e includerci la pag "news.asp"

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.