Argh. Får hjärnblödning på detta. Hämtar Aftonbladets RSS med PHP för att sedan skicka den vidare till JavaScript för att där hantera den. Allt är frid och fröjd fram till den punkten att jag vill visa varje "objekt" i tre sekunder.
Detta är koden jag har nu:
Är jag helt ute och cyklar, eller!?
Detta är koden jag har nu:
PHP Code:
<?php
$rss = simplexml_load_file('http://www.aftonbladet.se/nyheter/rss.xml');
if($rss) {
$strItems = '';
$items = $rss -> channel -> item;
foreach($items as $item) {
$strItems .= $item->link.'|'.$item->title.'@';
}
$strItems = substr($strItems, 0, strlen($strItems)-1);
$arrItems = explode('@', $strItems);
}
?>
<script type="text/javascript">
function setNews(url, title) {
document.getElementById('newsHere').innerHTML = '<a href=\''+url+'\'>'+title+'</a>';
};
var arrItems = <?php echo json_encode($arrItems); ?>;
var run = 0;
for(var i=0, item; item=arrItems[i]; i++) {
var arrItem = arrItems[i].split('|');
if(run == 0) {
run = 1;
delay = 0;
} else {
delay = 3000;
};
setTimeout(setNews(arrItem[0], arrItem[1]), delay);
if(i==29) i=0;
};
</script>
Comment