database
JSON
XSLT
HTML
Børre Stenseth
Eksempler >uefa4

UEFA4

Hva

I dette eksempelet bruker vi den samme strategien som i modulen uefa1

Vi skal forsøke å finne avstanden i luftlinje mellom alle stadionene i en bestemt liga. Dette er basert på at vi har registrert lengde- og breddegrad .

uefa-1
Du kan teste løsningen her https://borres.hiof.no/wep/htm/eksempler/uefa/index4.html

Databasen

Databasen (MySQL) er bygget opp med to tabeller:

_Ligaer

_Klubber

Liga tabellen er ikke i bruk i dette eksempelet. Vi bruker følgende SQL-setning for å hente data og produsere JSON:

select name,logo,lng,lat from clubs 
  where level='"+level+"' and nationid='"+nation+"' 
  order by name;

der nation er det landet vi er interesserte i (f.eks. NO for Norge), og level er det nivået vi skal ha (f.eks 1 for tippeligaen).

{
{"list":[
{"name":"Augsburg","lng":"10.8822222","lat":"48.3225"},
...
]}

Python

Den involverte Python-koden som leverer Json er slik:

_select2Json.py

som benytter biblioteket:

_dbutils.py

Merk at Python-scriptet bruker lxml [1] .

XSLT

Transformasjone som lager Json fra XML er slik:

_Fra XML til Json

Javascript

Tabulatorløsningen er basert på [2] BarelyFitz Designs.

Javascriptet er slik:

_index4.js

Beregning av avstander mellom to arenaer:

_distance.js
Referanser
  1. lxml - XML and HTML with Python lxml.de/ 03-03-2014
  1. Tabifier Javascript BarelyFitz Designs www.barelyfitz.com/projects/tabber/ 14-03-2014
Eksempler >uefa4