webForumDet fria alternativet

Senaste nyheterna från Radiosporten

PHP

2 svar · 316 visningar · startad av richardjoha

Medlem sedan okt. 2005787 inlägg
Frågan#1

Goddag ;)

Detta är en kodsnutt som skriver ut de senaste telegrammen från Sveriges radios hemsida. Satt och testade lite och prövade med radiosportens hemsida men fick det inte att fungera vilket jag tyckte var lite konstigt.

adresser till radiosporten (De som jag vill ska fugera)
http://www.sr.se/radiosporten/nyheter/artikel.asp?
http://www.sr.se/radiosporten/nyheter/

SR Väst (De som står i koden nu)
http://www.sr.se/vast/nyheter/artikel.asp?
http://www.sr.se/vast/nyheter/

Vad beror detta på egentligen?

<?php
 
 
# URL´en till de senaste svenska nyheterna från SR
$url = "http://www.sr.se/vast/nyheter/artikel.asp?";
 
 
# Hämta innehållet och spara i $news
$news = file_get_contents($url); 
 
 
# Bestäm vart koden skall strippas
$start = '<div class="hrdashNews" style="margin-top:10px;"></div>';
$stop = '<!-- /Middle -->';
 
 
# Börja strippa koden... spara endast den kod som finns mellan $start och $stop
$news = substr($news, strpos($news, $start));
$news = substr($news, 0, strpos($news, $stop));
 
 
# Leta upp alla länkar som just nu finns i $news
preg_match_all("/\<a href\=\".*\"\>(.*)/", $news, $matches);
 
 
# Hur många av dem senaste länkarna vill du visa?
$antal = 5;
 
for($i=0; $i < $antal; $i++) {
 
 
$link = str_replace('">', '" target="_blank">', substr($matches[0][$i], 9));
echo("<a href=\"http://www.sr.se/vast/nyheter/". $link ."<br />\n"); 
 
 
 
 
}  
   
   
?>
Medlem sedan juni 200032 967 inlägg
#2

En anledning kan ju vara att varken din start- eller stoppmarkering finns med i källkoden hos radiosporten...

Medlem sedan okt. 2005787 inlägg
#3

@nders skrev:

En anledning kan ju vara att varken din start- eller stoppmarkering finns med i källkoden hos radiosporten...

tack tack. nu fungerar det fint. Men hur ska jag göra för att få med tiden på telegrammen? utskriften på svt ser ut såhär:

Våldsamma bråk när Napoli föll mot Roma 23:08
Mållöst för Bajen i Royal League 22:27
Djurgården vände borta mot Lyn 22:24

<?php
 
 
# URL´en till de senaste svenska nyheterna från SR
$url = "http://svt.se/svt/jsp/Crosslink.jsp?d=21666";
 
 
# Hämta innehållet och spara i $news
$news = file_get_contents($url); 
 
 
# Bestäm vart koden skall strippas
$start = '<tr class="data">';
$stop = '<td colspan="3" class="morenews" style=" text-align: left;">';
 
 
# Börja strippa koden... spara endast den kod som finns mellan $start och $stop
$news = substr($news, strpos($news, $start));
$news = substr($news, 0, strpos($news, $stop));
 
 
# Leta upp alla länkar som just nu finns i $news
preg_match_all("/\<a href\=\".*\"\>(.*)/", $news, $matches);
 
 
# Hur många av dem senaste länkarna vill du visa?
$antal = 15;
 
for($i=0; $i < $antal; $i++) {
 
 
$link = str_replace('">', '" target="_blank">', substr($matches[0][$i], 9));
echo("<a href=\"http://svt.se/svt/jsp/Crosslink.jsp?". $link ."<br />\n"); 
 
 
 
 
}  
   
   
?>
1422 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
1286 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)