Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 1064
Hei!
Trenger litt hjelp til å få hentet ut listen med hva som spilles nå på P4-kanalene.
All infoen ligger her, men jeg klarer ikke å få det til å vises som en webside.

Noen som kan hjelpe meg
Hent ut den informasjonen du vil ha med PHP og SimpleXML?

Link: http://www.w3schools.com/PHP/php_xml_simplexml.asp
Sist endret av s1gh; 8. april 2010 kl. 14:03.
Eller så kan du bruke XSL:

HTML-kode

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <head>
        <title>P4, etc.</title>
      </head>
      <body>
        <ul>
          <xsl:for-each select="/Channels/Channel">
            <xsl:if test="OnairInfo/currentArtist">
              <li><xsl:value-of select="@Name" />:
                <xsl:value-of select="OnairInfo/currentArtist" /> -
                <xsl:value-of select="OnairInfo/currentTitle" /></li>
            </xsl:if>
          </xsl:for-each>
        </ul>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>
Lagre det som sak.xsl og legg til «<?xml-stylesheet href="sak.xsl" type="text/xsl" ?>» før <Channels> i dokumentet.
Sist endret av Akhkharu; 8. april 2010 kl. 14:18.
@s1gh
Fulgte guiden, og fikk resultatet:
Channels
Channel:
Channel:
Channel:
Channel:
Channel:
Channel:
Channel:
Channel:
Channel:
Channel:
Update: 10

@Akhkharu
Skjønte ikke mye av denne. Hvordan vet denne koden at kilden er http://www.bandit.no/backend/Onair.aspx??
Du må legge til «<?xml-stylesheet href="sak.xsl" type="text/xsl" ?>» i Onair.aspx for at nettleseren din skal gjøre omformningen. Du kan og bruke PHP:

Kode

<?php
$xslDoc = <<<EOD
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <head>
        <title>P4, etc.</title>
      </head>
      <body>
        <ul>
          <xsl:for-each select="/Channels/Channel">
            <xsl:if test="OnairInfo/currentArtist">
              <li><xsl:value-of select="@Name" />:
                <xsl:value-of select="OnairInfo/currentArtist" /> -
                <xsl:value-of select="OnairInfo/currentTitle" /></li>
            </xsl:if>
          </xsl:for-each>
        </ul>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>
EOD;

$xml = new DOMDocument;
$xml->loadXML(file_get_contents("http://www.bandit.no/backend/Onair.aspx"));
$xsl = new DOMDocument;
$xsl->loadXML($xslDoc);
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
echo $proc->transformToXML($xml);