Gå til innhold

Trenger hjelp med uthenting av data fra XML-feed


Anbefalte innlegg

Avinor har åpnet for fri bruk av flydata som de feeder via XML fra deres sider. Flotte greier, men det gir broblemer for min nettside da jeg brukte en annen kilde tidligere, en kilde som nå er stengt ned. Siden jeg ikke får innhentet info fra denne kilden lengre nekter resten av nettsiden å laste ferdig i påvente på at infoen skal feedes. Så det jeg lurte på var om noen kunne hjulpet meg å fått til denne tjenesten igjen? Feeden jeg skal hente fra er denne:

http://flydata.avinor.no/XmlFeed.asp?TimeF...amp;direction=D (avgang)

http://flydata.avinor.no/XmlFeed.asp?TimeF...amp;direction=A (ankomst)

 

Info finnes her:

http://www.avinor.no/avinor/trafikk/50_Flydata

 

Jeg kunne tenkt meg en tabell på 200px bredde i sidesøylen på undersidene, som viser kun destinasjon og tidspunkt, og en tabell på 425px som viser all info. Problemet jeg har er å få infoen inn i en tabell, og tilpasse det.

 

Dersom noen føler seg kallet, skrik ut, jeg blyr yyyyderst takknemmelig :)

Lenke til kommentar
Videoannonse
Annonse
En liten ting til bare :)

Er det mulig å endre koden slik at en viser flyselskapets logo automatisk ettter hvilken IATA-kode som oppføres i flightnummeret? dvs. et helt kobbel med if-funksjoner som automatisk genererer et 16x16-ikon for SAS, Norwegian, Widerøe osv.

 

Her er i alle fall hva jeg fikk plottet inn ved hjelp av OXOdesigns kode:

http://www.kvernberget.net/flytider.php

 

Jo da det lar seg gjøre hvis du ved funksjonen hvor jeg henter flyselskapene lager en liten sjekk. Eks på det kan være at du lagrer alle logoene du vil på en mappe med flyselskapets IATA kode som navn og deretter sjekker hvis fila eksisterer, hvis ja bruker du den!

Lenke til kommentar

Da har jeg fikset mulighet for logo/ikon, last ned siste versjon (http://www.oxodesign.no/avinorPhpApi/?p=download).

 

Demo med logo kan du se herfra: http://www.oxodesign.no/avinorPhpApi/?p=demo

 

Nye ikoner/logo legger du inn i mappa "gfx/icons" med flyselskapets IATA-kode som filenavn. Filtypen er urelevant det kan være ".ico", ".jpg", ".gif", ".png" ...

 

Eks. Norwegian har IATA-kode "DY" da blir navnet på ikonet "dy.ico".

 

mvh. Flamur

Lenke til kommentar
Flamur: logoen burde vell legges inn i egen kollonne, slik at; som du ser på demoen, lufthansa kommer under logoen, slik at logoen får en egen plass om du skjønner :p

Jeg har det slik på min nettside: http://trondheimlufthavn.net/flytider.php

 

Men jeg lurer på om det er mulig å få til slik at istedenfor å å ha fra 0-144 timer, at man kan velge dag.

- (for øyeblikket bruker jeg "for($i = 0; $i <= 24; $i++):")

 

Og da vil jeg at man skal kunne se flytider en hel uke fram i tid. Mandag 00:00-24:00, tirsdag 00:00-24:00 osv.

Endret av enva
Lenke til kommentar
Flamur: logoen burde vell legges inn i egen kollonne, slik at; som du ser på demoen, lufthansa kommer under logoen, slik at logoen får en egen plass om du skjønner :p

 

Formålet med demo siden er ikke designet men funksjonalitet! Så hvordan det ser ut osv. er urelevant :)

Lenke til kommentar

Ingen som skjønte hva jeg mente lenger opp?

 

Skal forklare en gang til :!:

Det jeg mener: Er det mulig å legge inn en funksjon som gjør at man kan velge dato for flytidene. F.eks: La oss si at jeg vil se Flytidene for Søndag 9. August. Dette skal man kunne gjøre ved å velge fra en drop down list e.l.

 

Ble dere klokere? :p

Lenke til kommentar
Ingen som skjønte hva jeg mente lenger opp?

 

Skal forklare en gang til :!:

Det jeg mener: Er det mulig å legge inn en funksjon som gjør at man kan velge dato for flytidene. F.eks: La oss si at jeg vil se Flytidene for Søndag 9. August. Dette skal man kunne gjøre ved å velge fra en drop down list e.l.

 

Ble dere klokere? :p

 

Du kan ikke gjøre det, ikke direkte i hverfall! Du kan ikke direkte spørre Avinor's sitt API om å hente flights for en bestemt dato. Men derimot så kan du spørre API-in fram i tid inntil 7 dager men da vil du få med alle flights fra i dag til den dagen.

Lenke til kommentar
Ingen som skjønte hva jeg mente lenger opp?

 

Skal forklare en gang til :!:

Det jeg mener: Er det mulig å legge inn en funksjon som gjør at man kan velge dato for flytidene. F.eks: La oss si at jeg vil se Flytidene for Søndag 9. August. Dette skal man kunne gjøre ved å velge fra en drop down list e.l.

 

Ble dere klokere? :p

 

Du kan ikke gjøre det, ikke direkte i hverfall! Du kan ikke direkte spørre Avinor's sitt API om å hente flights for en bestemt dato. Men derimot så kan du spørre API-in fram i tid inntil 7 dager men da vil du få med alle flights fra i dag til den dagen.

 

Ja det har jeg prøvd, men det blir bare rot. Derfor jeg spurte hvordan man satt det opp :p

Lenke til kommentar
  • 3 uker senere...

Avinor har en feed for Rygge her, og en feed for Torp her :) Selv om de ikke eier disse har man tydeligvis samme mulighet med disse. Samme gjelder Skien, Notodden, Ørland og Stord dersom det skulle være av interesse. (endre "&airport=" til henholdsvis SKE, NTB, OLA eller SRP)

Endret av flyKSU
Lenke til kommentar

Er det forresten mulig å legge inn noe som gjør at enkelte rutenummer blir klippbare, noe á dette:

http://www.wideroe.no/flyirute/hammerfest

 

Altså på samme måte som med ikonene, du forhåndslager flere sider som skal vises for hvert enkelt rutenummer med litt info osv. Når dette rutenummeret så vises blir det automatisk til en lenke som peker til rett underside.

 

Forståelig? Mulig? :)

Lenke til kommentar
Er det forresten mulig å legge inn noe som gjør at enkelte rutenummer blir klippbare, noe á dette:

http://www.wideroe.no/flyirute/hammerfest

 

Altså på samme måte som med ikonene, du forhåndslager flere sider som skal vises for hvert enkelt rutenummer med litt info osv. Når dette rutenummeret så vises blir det automatisk til en lenke som peker til rett underside.

 

Forståelig? Mulig? :)

 

Fikk ordna det selv, ta en titt for dere interesserte:

http://www.kvernberget.net/flytider.php

Lenke til kommentar
  • 5 måneder senere...

Melding til OXODesign eller andre som har peiling:

 

I flytidene mine vises ikke flyselskaplogo hos enkelte selskap: http://trondheimlufthavn.net/Flytider.php

 

Jeg har skrevet inn riktig navn på iconet, men det vil ikke vises.

F.eks denne:

2n.jpg

 

Jeg prøver å kalle bildefilen for 2N.png / NTJ.png. (prøvde med små bokstaver, og deretter store)

 

Men iconet vil ikke vises :no:

 

Help!

Anyone?

 

 

Hvis vi tar en titt på kildekoden så ser vi at bildene som ikke vises ikke er angitt ( linje 6). Du avslutter forøvrig

for tidlig, og to ganger. Kan vi få se på phpkoden som henter de aktuelle bildene?

 

<tr> 
<td class="news"><img src="gfx/iconArrowDown.png" alt="Ankomster" /></td> 
<td>14:00</td> 
<td>Tromsø</td> 
<td>FHY442</td>
<td><img src="" alt="" class="airlineIcon" /> FHY</td> 
<td>Ny tid 13:44</td> 
</tr> 
<td width="18"></td>
</tr> 
<tr> 
<td class="news"><img src="gfx/iconArrowDown.png" alt="Ankomster" /></td> 
<td>22:50</td> 
<td>Las Palmas</td> 
<td>DY1771</td> 
<td><img src="gfx/icons/dy.png" alt="" class="airlineIcon" /> Norwegian</td> 
<td>Ny tid 23:54</td> 
</tr> 
<td width="18"></td> 
</tr>

 

Jeg tok en titt i mappen hvor logoene lagres (http://trondheimlufthavn.net/gfx/icons/) og la merke til at noen er lagret med små bokstaver, som du skriver du har prøvd. Kan du prøve å lagre f.eks. 2n.png som 2N.png?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...