Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Creare un news ticker con PHP e jQuery News Ticker

Articolo scritto da Riccardo Brambilla
Pagina 1 di 5

Avete promesso ad un amico di aiutarlo a creare un bel sito per la sua attività. So che vi è capitato, a me almeno tre o quattro volte, ovviamente sempre nei periodi peggiori lavorativamente parlando.

Di solito le richieste all'inizio sono basse: "Ho bisogno di una vetrina statica... tu ci metti due giorni io tre anniI code snippet di Visual Studio e via discorrendo. Ma il programmatore sa benissimo che l'amico mente, a volte in buona fede, altre un pò meno.

(L'articolo continua più sotto...)

Dall'introduzione avrete capito che mi trovo ancora una volta in questa situazione delicata e la richiesta non prevista stavolta riguarda un news ticker.Beh pensavo peggio in fondo, quindi mi metto al lavoro per cercare qualcosa di carino e customizzabile.
Alla prima ricerca su Google trovo il sito di JQuery News Ticker. Mi convince.
L'HTML da creare è semplice, la documentazione ben scritta, lo scarico. Ora che il primo problema è risolto passo al secondo: il mio amico non ha un DB...

La soluzione

Se non esiste un DB possiamo sempre usare dei file di testo per le news, il mio amico fortunatamente sa utilizzare l'ftp, l'unico problema è fare in modo che non debba perdere troppo tempo per creare le sue news. Opto per questa struttura:

apptree

Sarà semplice mettere le news come semplici files di testo sotto la cartella omonima e le immagini dentro la sottocartella images. Unico accorgimento: stesso nome per notizia ed immagine relativa (a meno dell'estensione).

Per il resto si tratta di avere una cartella classes dove mettere l'unica classe utilizzata, la cartella js per jQuery, il ticker, il file dove inizializzarlo e una cartella css per gli styles.

Via allego anche uno screenshot della creazione del progetto su Eclipse.

eclipse

I JS

Oltre alla latest di JQuery (1.6.1 al momento in cui scrivo) prendo dal pacchetto di JQuery News Ticker il file jquery.ticker.js. Non è necessario modificare alcunché, creo solo un file per inizializzare il ticker al DOM Ready: newsloader.js.

newsloader.js

// DOM ready
$( function() {
  // Creiamo il ticker
  $('#js-news').ticker({
    ajaxFeed: false, // no feed
    htmlFeed: true,  // html si
    titleText: 'Ultime Notizie',  // TITOLO ticker
    displayType: 'fade', // reveal o fade, scegliamo fade
    direction: 'ltr',  // direzione ticker
    pauseOnItems: 5000,  // diamo il tempo di leggere la notizia al navigante!
    fadeInSpeed: 600, // Velocità fade-in
    fadeOutSpeed: 300  // Velocità fade-out
  });
});

Lo script non fa altro che creare il ticker al DOM Ready, passando le opzioni utili, in questo caso ho scelto soprattutto di utilizzare l'effetto fade e non il reveal per pura scelta estetica.
Nota: il reveal crea l'effetto "scrittura in corso" che fa tanto macchina da scrivere.
Altra impostazione importante pauseOnItems che ho settato a 5 secondi per dare tempo a chi legge di arrivare in fondo alla notizia.

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. A partire da 49 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122