Blogial

« Post precedente

Post successivo »


Polling with jQuery

Metti al top

jQuery è un leggero framework javascript che sta riscuotendo sempre maggiore successo tra gli sviluppatori web.

Rimando il lettore che ancora non ne conoscesse l'uso a jQuery HowTo's,1.1.2 API Browser e all'ottimo articolo What is this? in cui si spiega il riferimento this in jQuery.

Ai più curiosi ed esperti si consiglia la lettura di Roll out your own JavaScript Interfaces del legendario Dustin Diaz in cui con disarmante facilità si illustra un 'semplice' esempio di come possa funzionare jQuery (credetemi saranno molte le lucine che si accenderanno nel vostro cervello ;) dandovi uno spunto per un nuovo modo di programmare in javascript).

Lo script utilizza l'Object Initializers anche conosciuta come JavaScript Object Notation per implementare un oggetto Poll che contiene tutte le proprietà/metodi necessari al suo funzionamento potete visionare una demo qui.

L'applicazione a livello client viene scomposta in diversi layer, ognuno delegato ad un determinato compito.

Lato server avremo un file xml aggiornato da una serie di classi che utilizzano le DOM Functions facendo anche uso di DOMXPath::query per la ricerca del valore della chiave GET (p di default) nel documento.

In parole povere lo script si attiva solamente se è presente la chiave specificata in get, effettua una prima chiamata al server tramite AJAX passando come parametro il suo valore e ricevendo un array, ricordo che gli array associativi in javascript sono oggetti, in formato json.

Al submit dell'user invia, sempre tramite ajax, un oggetto contenete il valore di get e il valore del voto dato dall'utente, ricevendo i nuovi valori del sondaggio (sempre nello stesso formato), aggiornando le nostre stelline.

Dopo il submit viene settato tramite server un cookie, ringraziato l'user per il suo voto, disabilitato il tasto submit (lato client si inibisce il doppio voto facendo un controllo sul coookie, se esiste si disabilita il submit)

Schema file xml inizio
Codice xml:
<?xml version="1.0" encoding="utf-8"?>
<poll>
	<articles>
	</articles>
</poll>
Schema file xml dopo votazione
Codice xml:
<?xml version="1.0" encoding="utf-8"?>
<poll>
	<articles>
		<article>
			<id>3</id>
			<rate>3</rate>
			<rate>1</rate>
		</article>
	</articles>
</poll>
Conclusioni

Lo script è totalmente commentato se qualcosa non vi risulta chiaro un commento è sempre apprezzato ;).

Puoi scaricare l'intero script qui.

Inserisci il tuo commento

Inserisci il codice che leggi nell'immagine

antispam

Nb.
Devi avere i cookie abilitati per commentare l'articolo.
I commenti saranno soggetti ad approvazione da parte dell'administrator.

Gli articoli in evidenza

Php Trouble Tickets

Metti al top

Script opensource php mysql per la gestione delle richieste degli utenti tramite ticket.

Si tratta di un software gratuito che gira su piattaforme Linux, Windows (Apache).

Permette la completa gestione dei rapporti commerciali, tra voi e i vostri clienti, attraverso il sistema basato sui trouble tickets.

Distribuito sotto licenza MIT ha le seguenti caratteristiche:

  • - Valid css e xhtml strict;
  • - unobtrusive javascript utilizzando il framework jQuery;
  • - multilanguages;
  • - aggiungi/edita/cancella/chiudi/assegna trouble tickets e risposte;
  • - nessuna limitazione sul numero di utenti, amministratori e staff di supporto;
  • - permessi agli operatori, accesso separato utenti;
  • - gruppi di operatori con gestione permessi (CRUD);
  • - illimitate e nested categories;
  • - paging;
  • - moduli di ricerca;
  • - tables sortable;
  • - nessun limite sul numero di TT creabili.

Potete visionare una demo qui.