Diego La Monica

Software, standards, accessibilità, usabilità & Web 2.0

Howto: mysql obtain the right sorting for nested records from the same table

In those latest days I was wondering how to sort a table in mySQL that has an id a parent_id and a order column like the one that follows:

id | parent_id | ordr | title
---+-----------+------+----------------------------------
1  | 0         | 1    | first section
2  | 0         | 2    | second section
3  | 1         | 1    | title of first subitem (of first section)
4  | 2         | 2    | title of second subitem (of second section)
5  | 3         | 1    | title of third level item
6  | 2         | 1    | title of first subitem (of second section)
7  | 2         | 1    | title of first subitem (duplicated order index)

Where:

  • id is an autoincrement key,
  • parent_id is the id of the parent node for the current record, we are on the root it will be 0 (Zero).
  • ordr is the sorting relative to the current nesting level
  • title is just a simple description of the record.

The above informations would be represented in this way:

+-+- First section
| |
| +-+- title of first subitem (of first section)
|   |
|   +--- title of third level item
|
+-+- second section
  |
  +--- title of first subitem (of second section)
  |
  +--- title of first subitem (duplicate order index)
  |
  +--- title of second subitem (of second section)

Continue reading

Alla sede italiana del W3C per parlare di HTML5 e CSS3 il 31 Maggio 2013

Qualche settimana fa la sede italiana del W3C aveva annunciato tramite il suo sito la preparazione di un evento incentrato su HTML5 e CSS3. Tale evento che si terrà a Pisa, nella sede italiana del W3C, prevede la partecipazione di personalità di un certo rilievo quali Bert Bos e Bernard Gidon. L’evento organizzato con IWA Italy ed altre grandi realtà del panorama Italiano richiedeva la partecipazione attiva del mondo degli sviluppatori proponendo casi d’uso e un contributo reale al miglioramento degli standard.

Quasi per gioco, un po’ per follia ho deciso di proporre un mio caso d’uso. Avrò circa 25 minuti (o meno) come indicato sulla pagina dell’evento nel quale racconterò di tante cose che sono state introdotte con HTML5, CSS3 e le nuove API Javascript legate a HTML5.

Il titolo del seminario è “I’ve seen the future it’s in my browser“, mentre l’abstract cita (tradotto):

John Maynard Keynes disse che “La vera difficoltà non sta tanto nello sviluppo di nuove idee, quanto allontanarsi dalle vecchie.
HTML5 e CSS3  sono la nuova idea in arrivo in contrasto con il vago supporto che i browser offrono.
Comunque ci sono tante alternative adoperando tecniche di progressive enhancement che consentono gli sviluppatori di beneficiare di HTML5 e CSS3.

Per chi ha già assistito a miei seminari in passato, sa bene che ogni mio intervento è incentrato su cose concrete, fatti documentati e documentabili. Quindi, per quella giornata, mi permetto di affermare che parlerò veramente poco perchè ho da mostrarvi il futuro!

Le iscrizioni all’evento sono ancora aperte, per chi volesse iscriversi può farlo sullo specifico modulo di registrazione.

Modality: a simple jQuery Modal Box plugin

In the latest weekend I’ve developed Modality, a simple plugin for jQuery that help  to produce a modal box from existing Dom element.

License and Usage

The plugin is available on GitHub under General Public License (GPL) v 2.0.

A working demo is available here.

Compatibility

The plugin was tested with:

  • Mozilla Firefox v. 19.0
  • Chromium v. 24.0.1312.56

Feel free to use it and, please give me your feedback!

%d blogger cliccano Mi Piace per questo: