Gå til innhold

Hente kilder fra en annen side (file_get_contents)


Anbefalte innlegg

Hente kildekode fra en side og publisere spesifikk innhold til egen side med hjelp av php.

 

Etter mye prøving og feiling, såg det ut til at jeg hadde kommet i mål.

Men er nå tvunget til å tenke annerledes og trenger derfor god veiledning og kode hjelp..

 

Det jeg ønsker, er å hente spesifikk innhold i en spesifikk strings fra en side og publisere dette på min egen side med f.eks html tags som <icon></icon> og <temp></temp>

 

Litt bakgrunns stoff…

Ved å hente værvarsel fra YR med PHP og XML, klarer jeg å få frem 6timers varsel. Men været på vestlandet er sjelden det samme i 6 timer, så da blir ”været akkurat nå” ikke riktig.

Når YR.no oppdaterer endringer på det angitte stedsnavnet, blir ikke XML oppdatert.

 

12.00 – 18.00 er det regn, 12 grader fra XML

14.00 oppdaterer YR at det er sol, 18 grader (14.00 - 18.00).

Da forsvinner varselet 12.00 – 18.00 i XML og jeg får automatisk varsel for neste 6 timer (18.00 - 24.00), som ikke er reelt!

 

YR.no har et ferdig JavaScript som jeg kan legge til på siden. Dette er supert og det oppdateres når YR oppdaterer sine sider (delvis, men mye bedre enn XML, så dette blir derfor mitt utganspunkt!)

Men dette lar seg dessverre ikke implementere i designet på min private siden, på en fornuftig og fin måte.

 

Tanken er…

Kjøre JavaScript fra YR på ”code/yr.html”, hente kildekoden og søke opp spesifikk string med kode, for å så publisere dette på ”index.php” med html tags eller f.eks <?php echo $string56 ;?>

 

Innhold og php…

YR javascript

I kildekoden finner jeg følgende strings som jeg ønsker å hente data fra.

Dette er:

String 56 (inneholder for øyeblikket)

<img src="http://symbol.yr.no/grafikk/sym/b38/03d.png" alt="Delvis skyet" width="38" height="38" />

 

Her ønsker jeg kun å hente ut bildet. Linken er ikke en fast verdig og bildets navn endrer seg etter været. (Symbol fra YR for et lite innblikk i antall symbol/ikorn).

Det jeg tenker her, er å kopiere hele url, uavhengig om det står 03d.png, 09.png eller 01n.png.

 

String 58(inneholder for øyeblikket)

<td class="plus">8°</td>

Her ønsker jeg å hente ut tekst mellom ”><” (i dette tilfelle 8°). Dette er heller ingen fast verdi.

 

Ut ifra dette, skal det vises vær-ikorn og temperatur.

Eksempel - http:// http://naustdal.net/hjelp/yr1.php

Dette varselet er hentet med PHP og XML.

 

Jeg har begrenset kunnskap på php, men etter litt søk på Google, skulle jeg tru at en kan benytte en form av ”file_get_contents”.

Koder opp en enkel søk som finner fram til angitte stringen eller <html> tag.

Må kanskje kombinere dette med noen regler for at dette skal gjennomføres på en ok måte og definere innhold som skal brukes ?

 

Jeg vil på ingen måte bryte YR.no sine retningslinjer for publisering av vær-data. Reklamer og linking til YR, vil bli lagt til på sikt når sidene er ferdig og klar for publisering.

 

 

-Jan Christian-

Lenke til kommentar
Videoannonse
Annonse

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å
×
×
  • Opprett ny...