Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Codice per newsbar

  1. #1
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115

    Codice per newsbar

    Salve ragazzi,
    ho recuperato il codice in JS per creare del testo scorrevole (a forma di macchina da scrivere) ed è il seguente:

    <HTML>
    <HEAD>
    <TITLE>Esempi Javascript: esempio pratico </TITLE>

    <script language="JavaScript">
    <!-- begin
    var max=0;
    function textlist()
    {
    max=textlist.arguments.length;
    for (i=0; i<max; i++)
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (
    "HTML.it",
    "www.html.it",
    "Il sito italiano sul Web publishing",
    "Realizzazione e gestione siti Web"

    );
    var x=0; pos=0;
    var l=tl[0].length;
    function textticker()
    {
    document.tickform.tickfield.value=tl[x].substring(0,pos);
    if(pos++==l) { pos=0; setTimeout("textticker()",1000); x++;
    if(x==max) x=0; l=tl[x].length; } else
    setTimeout("textticker()",120);
    }
    // end -->
    </script>


    </HEAD>

    <BODY bgcolor="white" onLoad="textticker()">

    <form name="tickform"><input type=text name="tickfield" size=40></form>

    </body>
    </html>

    Ora io vorrei cambiare il testo
    ("HTML.it",
    "www.html.it",
    )
    con del testo che pesco da un database in modo da creare una newsbar.
    Come devo fare?

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    tl non ha dimensione fissa quindi puoi mettere in una variabile i record che estrai dal DB e li passi a tl. Magari concateni i risultati dei record in un unica variabile in modo da avere:
    rec#1,rec#2,..,rec#n

  3. #3
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Quindi al posto dentro:

    tl=new textlist
    (
    "HTML.it",
    "www.html.it",
    "Il sito italiano sul Web publishing",
    "Realizzazione e gestione siti Web"

    );

    sostituisco quello tra parentesi con :
    - apertura connessione a database
    - dichiarazione RS
    - richiamo rs e quindi le news (magari le prime 10 più recenti)
    - chiusura DB

    Concordi con quanto detto ?
    Eventualmente poi ti chiedo aiuto con il codice.

    Ciao

  4. #4
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ciao ragazzi , torno all'attacco.
    Di seguito vi posto il codice definitivo che uso per creare la newsbar; di fatto le news sono visualizzate in un td di una table.
    Eccolo:

    <HTML>
    <HEAD>
    <TITLE>Esempi java script: esempio pratico </TITLE>
    <script language="JavaScript">
    <!-- begin
    var max=0;
    function textlist()
    {
    max=textlist.arguments.length;
    for (i=0; i<max; i++)
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (
    "HTML.it",
    "www.html.it",
    "Il sito italiano sul Web publishing",
    "Realizzazione e gestione siti Web"
    );
    var x=0; pos=0;
    var l=tl[0].length;
    function textticker()
    {
    document.getElementById('ticktd').innerHTML=tl[x].substring(0,pos);
    if(pos++==l) { pos=0; setTimeout("textticker()",1000); x++;
    if(x==max) x=0; l=tl[x].length; } else
    setTimeout("textticker()",120);
    }
    // end -->
    </script>
    </HEAD>
    <BODY bgcolor="white" onLoad="textticker()">
    <table border="0" width="500">
    <tr>
    <td width="20%">
    newsbar
    </td>
    <td id="ticktd" width="80%">
    </td>
    </tr>
    </table>
    </body>
    </html>

    Come vi dicevo, vorrei che le news che si caricano nel <td> siano pescate da una tabella di un DB e quindi vadano a sostituire nel codice attuale

    (
    "HTML.it",
    "www.html.it",
    "Il sito italiano sul Web publishing",
    "Realizzazione e gestione siti Web"
    );

    Non riesco a capire come fare ad impostare il lavoro!!!
    Sono un novellino, mi potete aiutare?!

    Grazie mille in anticipo.

  5. #5
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    help me

  6. #6
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Cacchio, non so proprio da dove incominciare!!

    Potete darmi qualche indicazione!!



    Ciao!!1

  7. #7
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ciao,
    ho cambiato il codice nello script in questo modo ma non mi funziona,
    potete dargli una occhiata !!??
    Io ho inserito il VB dentro allo Javascript come di consueto, non sono sicuro che sia giusto !?

    Ciao

    <script language="JavaScript">
    var max=0;
    function textlist()
    {
    max=textlist.arguments.length;
    for (i=0; i<max; i++)
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (

    <%
    Set newsRS = Server.CreateObject( "ADODB.Recordset" )
    newsRS.ActiveConnection = Con
    sqlString = "SELECT newsbar_text FROM newsbar"
    newsRS.Open sqlString
    primo = true
    while not newsRS.EOF
    if not primo then Response.Write ","
    primo = false
    Response.Write """" & newsRS("newsbar_text")
    newsRS.MoveNext
    wend
    newsRS.Close
    %>

    );
    var x=0; pos=0;
    var l=tl[0].length;
    function textticker()
    {
    document.getElementById('ticktd').innerHTML=tl[x].substring(0,pos);
    if(pos++==l) { pos=0; setTimeout("textticker()",5000); x++;
    if(x==max) x=0; l=tl[x].length; } else
    setTimeout("textticker()",120);
    }
    </script>

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133


    <%

    Set rstCurrent = Server.CreateObject("ADODB.Recordset")
    strSQL_New = "SELECT * FROM News where News_Data ORDER by News_Data desc"
    Set rstCurrent = conn.Execute(strSQL_New)
    sHtml1 = "<FONT face='verdana' SIZE='1' COLOR='Black'>"
    sHtml2 = "<A HREF='dettagli.asp?ID="
    sHtml3 = "'>"
    sHtml4 = "</A></FONT>
    "
    sTxt = ""

    If rstCurrent.EOF Then
    Response.Write "<center><FONT Face='Arial' SIZE='1'>Non ci sono nuove News</font></center>"
    Else
    rstCurrent.movefirst

    i=0
    do until i=5 or rstCurrent.EOF
    i=i+1

    sTxt = sTxt & sHtml1 & "Data: " & rstCurrent("News_Data") & sHtml2 & _
    rstCurrent("ID") & sHtml3 &" "& rstCurrent("News_titolo") & sHtml4
    rstCurrent.movenext
    Loop
    iSpeed = 75
    iTop = 0
    iLeft = 0
    iWidth = 300
    iHeight = 110
    sMarquee="<MARQUEE onmouseover='this.stop();' " & _
    "onmouseout='this.start();'direction='left' scrollamount='1' " & _
    "scrolldelay='" & iSpeed & "' Top='" & iTop & "' left='" & iLeft & _
    "' width='" & iWidth & "' height='" & iHeight & "'>" & sTxt & "</MARQUEE>"
    End IF

    Response.Write "<table border='1' width='100%' height='180' cellspacing='0' cellpadding='0'>"
    Response.Write "</td></tr><tr><td width='100%' height='100%' align='center' bgcolor='#EDF8FE'>"& sMarquee & "</td></tr></table>"

    rstCurrent.Close
    Set rstCurrent = Nothing
    %>
    lo script lo puoi posizionare direttamente nel punto che vuoi della pagina io lo utilizzo con lo scroll verso l'alto te lo gia impostato che si muova verso sinistra cambia anche la tabella la connessione al db.

    dimmi se funziona ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9

    Funziona ma...

    .... le notizie vengono visualizzate tutte insieme e due volte. come si potrebbe fare a visualizzarle una alla volta in maniera orizzontale?
    Spero mi risponderai presto
    Mr.Stex

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.