Constantine
Batman Begins
Sahara
Ylläolevan listauksen suoritti alla oleva koodi.
Esimerkkikoodi
<?php
// oletusarvot
$name = "Toiminta";
$id = 1;
$url = "http://leffapalsta.fi/api/tags.php?do=searchname&name=" . urlencode($name);
// haetaan tagin nimen perusteella
if(isset($_GET['name']) ) {
$name = urldecode($_GET['name']);
$url = "http://leffapalsta.fi/api/tags.php?do=searchname&name=" . urlencode($name);
}
// haetaan tagin id:n perusteella
if(isset($_GET['id']) ) {
$id = urldecode($_GET['id']);
$url = "http://leffapalsta.fi/api/tags.php?do=searchid&id=" . urlencode($id);
}
// haetaan sisältö
$data = file_get_contents($url);
// simplexml ei tykkää & merkistä, muutetaan se unicoden mukaiseksi
// http://www.fileformat.info/info/unicode/char/0026/index.htm
$data = str_replace("&", "U+0026", $data);
// parsitaan xml
$xml = simplexml_load_string($data);
// mikäli jotain löytyi, tehdään sillä mitä halutaan
if($xml) {
foreach ($xml->content as $r) {
$title = $r->title;
// data tulee utf-8:na, konvertoidaan isoksi (voit jättää tämän väliin)
// korjaa skandit sun muut, mikäli sivun charset ei ole utf-8
$title = mb_convert_encoding($title, "ISO-8859-1", "UTF-8");
$link = $r->link['href'];
// muutetaan aiemmin muutetut & merkit takaisin
$title = str_replace("U+0026", "&", $title);
$link = str_replace("U+0026", "&", $link);
echo '<h2><a href="' . $link . '">' . htmlentities($title) . '</a></h2>';
}
}