Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327

    rss ticker con php e javascript

    Salve a tutti,

    dovrei realizzare un ticker che visualizza i titoli delle news prese da dei feed e che scorrono in orizzontale.
    Lo scirpt dovrebbe gestire più feed contemporaneamente e mostrare i titoli delle news tutte sullo stesso box

    una cosa come questa ma gratuita http://www.sentosoft.com/rss-javascript-ticker.php

    ho trovato questo http://www.dynamicdrive.com/dynamici...pausescroller/ ma il problema è che crea un box nuovo ad ogni feed che aggiungo..

    che mi consigliate??
    grazie mille

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Come vorresti fare il parsing degli xml? in php o javascript?

    Io ho riadattato un newsticker (http://www.gcmingati.net/wordpress/w...ontinuous.html) in javascript fatto con jquery, se hai un minimo di conoscenze a riguardo non dovresti fare fatica a riadattarlo per il tuo utilizzo.


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    327
    grazie per la risposta...

    il parsing è indifferente se fatto in php o in javascript, mi interessa soltanto che tutte le news dei feed aggiunti, vengono visualizzate sullo stessso box??

    quello che mi hai consigliato fa già il parsing?? dove posso trovare info maggiori e il sorgente??

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Fai cosi:

    menu visualizza del browser->visualizza sorgente.

    Ti copi tutto il sorgente in un file.html.

    Poi scarichi jquery da jquery.com e alla linea 42 cambi il riferimento al file javascript che hai scaricato.

    Cosi lo provi in locale.

    la parte che ti interessa è questa:

    codice:
    $.get("http://www.gcmingati.net/wordpress/wp-content/uploads/ticker_en.xml",function(data){
    				var inject = '<p id="strip" style="display: inline">';
            $('item', data).each(function(i){
            inject += '<span>'+ $('pubDate', this).text() + '<\/span>';
            inject += '<a href="'+ $('link', this).text() +'">' + $('title', this).text() + '<\/a>';				                                     
            });
    Il "difficile" è che la variabile inject viene riempita in modo asincrono, quindi se esegui N chiamate una di seguito all'altra non puoi essere sicuro che tutti gli urls sono stati scaricati e "parsati", quindi dovrai tenere traccia di quelli riempiti.

    Adesso non ho tempo di scriverti 2 righe, ma in pratica creando un array che tenga traccia degli indirizzi caricati potrai poi utilizzare la stringa creata per far eseguire l'effetto che c'è in quella pagina.

    Prova a giocarci un po' se hai altri problemi chiedi, spero di avere il tempo di risponderti

    Siamo un po' ot però, perchè questo alla fine è javascript

    Se ti risulta più facile fare il parsing in php esiste un plugin per jquery che preso un div contenente un <ul> con N[*] in automatico ti fa lo scrolling.

    Vedi tu che strada seguire.

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.