« JSon »
Le 20 septembre 2007
Développement Web
Il existe nativement en Javascript, ce qui en fait, dans le cas qui nous occupe, un morceau de choix pour le faire communiquer avec Php dans le cadre d’un échange de données Ajax. Php possède ainsi deux fonctions simples et puissantes qui vont nous servir par la suite, j’ai nommé json_encode() et json_decode().
Pourquoi JSon ? XML est certes un format puissant, complet et parlant pour les programmeurs habitués aux langages à balises. Son principal désavantage est sa lourdeur syntaxique et son manque de liens direct avec la programmation. Par exemple : il est tout à fait possible de créer un tableau de données avec XML. Il ressemblerait grosso modo à ceci :
Heureusement que ma classe ne compte que cinq élèves ! Je vous laisse imaginer la lourdeur que représenterai une classe de 30 personnes. JSon permet de remédier à ceci en autorisant cette écriture, à la fois très épurée, facile à comprendre et très pratique :
Oui oui, c’est déjà terminé. Pour expliciter un peu cet exemple, j’ai créé un objet à l’aide des deux accolades et dans lequel j’ai placé un tableau nommé devoir, dont les valeurs sont définies entre [ et ]. Et c’est tout !
Prenons maintenant un exemple concret ou JSon se révèle vraiment irremplaçable tant il simplifie le processus. On va effectuer une requête Ajax vers un script PHP qui va interroger la base à l’aide d’une fonction qui retourne le tableau des enregistrements (généré avec mysql_fetch_array() par exemple). On va passer plusieurs id d’articles sous forme d’un tableau JSon à PHP qui va décoder et effectuer la requête en conséquence :
Voilà à quoi ressemble la requête Ajax, en Javascript bien entendu :
Ensuite, voilà le script PHP de traitement qui fait intervenir une fonction imaginaire tableau_doc($id)
Dandelionmood.com a déménagé !
