Om du driver en hockeysida eller bara vill publicera hockeyresultat och tabeller online så kan du hämta datan direkt från Svenska Ishockey Förbundets statistik sida stats.swehockey.se. Där finns inte bara information från elitserien och allsvenskan utan även ungdomshockeyn och de lägre divisionerna.
Det finns flera olika sätt att hämta data från webbsidor med hjälp av php, ett är att använda sig av file_get_contents. Det ger inte samma kontroll över datan som cURL och är inte lika snabbt om du behöver hämta större mängder data, men det är absolut det enklaste om du inte är en hejjare på php.
Skapa ett nytt dokument med filändelsen php och klistra in exempelkoden nedan:
<?php
echo file_get_contents("http://stats.swehockey.se/stat/44/15850/schedule");
?>
Här skriver vi ut datan direkt på sidan utan någon redigering. (Sidan vi hämtar i exemplet är spelschemat för U11 Grupp A, Stockholms Ishockeyförbund).
För att hitta din länk behöver du gå till stats.swehockey.se, välja region och förbund, division och grupp. Sedan måste du kopiera sökvägen till sidan du vill ha:

Om vi laddar upp filen till vår server och tittar på sidan ser det ut ungefär så här:

Dels är sidan på engelska och dels finns det ett par länkar som vi inte villa ha med, (De är oanvändbara på vår egen sida) därför behöver vi redigera datan. Kollar vi i källkoden ser vi att länkarna till höger om rubriken ligger i en tabellcell som har klassen tdTopLinks. Vi kan därför gömma cellen med hjälp av css. -Detta är bara ett exempel på vad du kan redigera. Titta igenom källkoden för fler css klasser. Klistra in raden echo ”<style>.tdTopLinks{visibility:hidden;}</style>”; efter din tidigare kod.
<?php
echo file_get_contents("http://stats.swehockey.se/stat/44/15850/schedule");
echo "<style>.tdTopLinks{visibility:hidden;}</style>";
?>
Vi hämtar data från en sida där innehållet uppdateras ofta men rubrikern är desamma, därför kan vi enkelt översätta sidan genom att ersätta de engelska orden. För enkelhetens skull flyttar vi över får sida i en variabel som vi kallar $page. Sedan skapar vi en lista, (array) med orden vi vill byta ut. Sedan ersätter vi orden med hjälp av str_replace och skriver ut sidan.
<?php
$page = file_get_contents("http://stats.swehockey.se/stat/44/15850/schedule");
$translate = array(
'Schedule and Results' => 'Spelschema och Resultat',
'Round' => 'Omgång',
'Date' => 'Datum',
'Game' =>; 'Match',
'Venue' => 'Hall',
'Result' => 'Resultat',
'Spectators' => 'Publik',
'Last update' => 'Senaste uppdatering'
);
foreach($translate as $eng => $swe) {
$page = str_replace($eng, $swe, $page);
}
echo $page;
echo "<style>.tdTopLinks{visibility:hidden;}</style>";
Här kan ni se min testsida med ovanstående kod: http://layout.nu/hockeytest.php.
Fler exempel för elitserielagen kommer snart.