Navigation
Supportsider
Senest Online
olelau 1 Dag
HenningS 3 Dage
helmuth 6 Dage
Henrik Bendtsen 2 Uger
iceman50 2 Uger
viklake 4 Uger
flj 5 Uger
Niller 7 Uger
gittedl 7 Uger
snatur 8 Uger
Besøgende
Gæster online: 4

Brugere online: 0

Antal brugere: 179
Nyeste bruger: Michael Mogensen
Se indlæg
PHP-Fusion - Danmark » PHP-Fusion version 6 » Elementer v6
 Udskriv debat
Element: Nyheder udefra via RSS feeds
deuce
Nu virker elementet.

Men der er nogle få forskelligheder i forhold til mit normale RSS feed.

- Hvert twitter link er rykket ind ca. 5-10% og giver noget underligt luft i siden.

- der er dobbelt/tredobbelt linje afstand mellem twitter linksne.

- datoen er væk.
deuce tilknyttede følgende billede:billede:
udklip1.jpg

Redigeret af deuce d. 17-11-2009 19:52
 
http://www.neworleanssaints.dk
flj
Mystisk! Jeg har på fornemmelsen at feedet måske er lidt ustabilt i svartiden, men indholdet ser umiddelbart ok ud.

Kan du ikke poste den fulde kode, så jeg kan afprøve det.


 
deuce
Her er den fulde kode på twitter-RSS-elementet.

Citer

openside("
Test FLJ RSS Feeds #3 Twitter
");

/////////////////////////////////////////////////

// RSS reader

// by Flemming Jensen, Copyright 2008

/////////////////////////////////////////////////


// List of RSS-feeds to check
$rss_feeds = array(
"http://twitter.com/statuses/user_timeline/83985926.rss",
"http://twitter.com/statuses/user_timeline/44754198.rss",
"http://twitter.com/statuses/user_timeline/62137790.rss",
"http://twitter.com/statuses/user_timeline/62902439.rss",
"http://twitter.com/statuses/user_timeline/59927418.rss",
"http://twitter.com/statuses/user_timeline/26754563.rss",
"http://twitter.com/statuses/user_timeline/42916356.rss",
"http://twitter.com/statuses/user_timeline/35884327.rss",
"http://twitter.com/statuses/user_timeline/21454322.rss",
"http://twitter.com/statuses/user_timeline/40000787.rss",
"http://twitter.com/statuses/user_timeline/34714015.rss",
"http://twitter.com/statuses/user_timeline/34085078.rss",
"http://twitter.com/statuses/user_timeline/35575327.rss"
);

// Max age in hours

$max_age_hours = 1000;



// Pattern to match - see preg_match(...)

$pattern = "//i"; // Matches everything



// Max no of news to return

$max_no = 10;





$rss = rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no);

if ($rss)

{

foreach($rss as $item)

{
echo "";
echo("");
echo "
".$item["title"]."
";
}

}
closeside();

Redigeret af flj d. 19-11-2009 22:03
 
http://www.neworleanssaints.dk
Superbif
Kan jeg få den til at hente nyheder fra http://www.3f.dk/fodbold
 
www.kvindebold.dk
- Tony -
Hvis de udgiver deres nyheder som rss feeds, så ja, umiddelbart udgiver de ikke fodbold nyhederne, men lur lidt på det og prøv dig frem

Link til deres rss feeds http://forsiden.3f.dk/article/2008020...ofile=2844




www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
flj
Som Tony er inde på, skal du se om de har et rss feed. I så fald kan du nemlig gøre det. De har RSS feeds, men det ser ikke lige ud til at de har nogle om fodbold. Men hvis de har, kan du hente dem.
 
- Tony -
Ved ikke om det virker, men har på testsiden prøvet at udskifte id fra en af deres andre feeds med id fra fodbold og får da også tre links trukket ud, men der er jo fire nyheder på forsiden, så ikke sikker på at det virker helt som det skal.

Den er sat til 10 links og 1000 timer tilbage så i mine øjne burde alle fire være der, men som sagt er det ikke sikkert det virker, da det jo ikke er et feeds de selv reklamerer med.




Redigeret af - Tony - d. 08-12-2009 21:59
www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Må jeg få den kode??
Jeg kan ikke selv få det til at virke..
 
www.kvindebold.dk
- Tony -
Du kan jo prøve om det virker, men da det jo ikke officielt er et udbudt som rss, har blot udskiftet gruppe id i en af deres officielle feeds

http://forsiden.3f.dk/apps/pbcs.dll/oversikt?mime=xml&category=RSS&profile=1861


openside("Nyheder fra nettet");
/////////////////////////////////////////////////
// RSS reader v3 2008-03-23
// by Flemming Jensen, Copyright 2008
/////////////////////////////////////////////////

// Compare function
function rss_cmp($a, $b)
{
return $b["timestamp"] - $a["timestamp"];
}

// Function to retrieve, extract on age and pattern, limit by max_no and sort
function rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no)
{

$max_age = $max_age_hours*3600; // in seconds
$now = time();

$date_format = "%a, %Y-%m-%d %T %Z"; // Format used to create date

// Looping for every rss feed to read
$rss = NULL;
$n = 0;

foreach($rss_feeds as $rss_feed)
{
// Load the RSS file
$err_level = error_reporting(E_ALL ^ E_WARNING);
$rss_file = simplexml_load_file($rss_feed);
error_reporting($err_level);

// Looping for every item returned
if ($rss_file)
{
if ($rss_file['version'] == "2.0")
{
$rss_ver = 2;
$items = $rss_file->channel;
}
else
{
$rss_ver = 1;
$items = $rss_file;
}

foreach($items->item as $item)
{
if ($rss_ver == 1)
{
$dc_namespace = $item->children('http://purl.org/dc/elements/1.1/');
$timestamp = strtotime(utf8_decode("{$dc_namespace->date}"));
}
else
{
$timestamp = strtotime(utf8_decode("{$item->pubDate}"));
}

// Only if not too old and matching pattern
if ($now - $timestamp <= $max_age && preg_match($pattern, $item->description) == 1)
{
// Using utf8_decode(...) to get danish chars right
$rss[$n]["link"] = utf8_decode($item->link);
$rss[$n]["title"] = utf8_decode($item->title);
$rss[$n]["date"] = strftime($date_format, $timestamp);
$rss[$n]["timestamp"] = $timestamp;
$rss[$n]["description"] = utf8_decode($item->description);
$n++;
}
}
}
}


if ($n>0)
{
// Sort all to get the newest ones first
usort($rss, "rss_cmp");

// Limiting the array to max_no
while(count($rss)>$max_no)
array_pop($rss);
}

return $rss;
}

// List of RSS-feeds to check
$rss_feeds = array(
"http://forsiden.3f.dk/apps/pbcs.dll/oversikt?mime=xml&category=RSS&profile=1861");

// Max age in hours
$max_age_hours = 1000;

// Pattern to match - see preg_match(...)
$pattern = "//i"; // Matches everything

// Max no of news to return
$max_no = 10;

$rss = rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no);

if ($rss)
{
foreach($rss as $item)
{
echo("".$item["title"]."
");
}
}

closeside();

www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Er det måske muligt at få dato og ur på nyheden?
 
www.kvindebold.dk
- Tony -
Det har været oppe at vende tidligere i tråden, så prøv at lur på de tidligere indlæg




www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Så har jeg fået lavet den..

Men hvordan får jeg lavet samme skrifttype og skriftstørre som på resten af siden www.testbif.wep.dk


openside("Nyheder fra 3f.dk/fodbold.dk");

/////////////////////////////////////////////////
// RSS reader v3 2008-03-23
// by Flemming Jensen, Copyright 2008
/////////////////////////////////////////////////

// Compare function
function rss_cmp($a, $b)
{
return $b["timestamp"] - $a["timestamp"];
}

// Function to retrieve, extract on age and pattern, limit by max_no and sort
function rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no)
{

$max_age = $max_age_hours*3600; // in seconds
$now = time();

$date_format = "%d-%m-%Y" ; // Format used to create date

// Looping for every rss feed to read
$rss = NULL;
$n = 0;

foreach($rss_feeds as $rss_feed)
{
// Load the RSS file
$err_level = error_reporting(E_ALL ^ E_WARNING);
$rss_file = simplexml_load_file($rss_feed);
error_reporting($err_level);

// Looping for every item returned
if ($rss_file)
{
if ($rss_file['version'] == "2.0")
{
$rss_ver = 2;
$items = $rss_file->channel;
}
else
{
$rss_ver = 1;
$items = $rss_file;
}

foreach($items->item as $item)
{
if ($rss_ver == 1)
{
$dc_namespace = $item->children('http://purl.org/dc/elements/1.1/');
$timestamp = strtotime(utf8_decode("{$dc_namespace->date}"));
}
else
{
$timestamp = strtotime(utf8_decode("{$item->pubDate}"));
}

// Only if not too old and matching pattern
if ($now - $timestamp <= $max_age && preg_match($pattern, $item->description) == 1)
{
// Using utf8_decode(...) to get danish chars right
$rss[$n]["link"] = utf8_decode($item->link);
$rss[$n]["title"] = utf8_decode($item->title);
$rss[$n]["date"] = strftime($date_format, $timestamp);
$rss[$n]["timestamp"] = $timestamp;
$rss[$n]["description"] = utf8_decode($item->description);
$n++;
}
}
}
}


if ($n>0)
{
// Sort all to get the newest ones first
usort($rss, "rss_cmp");

// Limiting the array to max_no
while(count($rss)>$max_no)
array_pop($rss);
}

return $rss;
}

// List of RSS-feeds to check
$rss_feeds = array(
"http://forsiden.3f.dk/apps/pbcs.dll/oversikt?mime=xml&category=RSS&profile=1861");

// Max age in hours
$max_age_hours = 1000;

// Pattern to match - see preg_match(...)
$pattern = "//i"; // Matches everything

// Max no of news to return
$max_no = 10;

$rss = rss_feeds($rss_feeds, $max_age_hours, $pattern, $max_no);

if ($rss)
{
foreach($rss as $item)
{
echo("".$item["date"].": ".$item["title"]."
");
}
}

closeside();
 
www.kvindebold.dk
- Tony -
Du definerer jo en anden i dit resultat, udelad det og den bør skrive med den font der er defineret for elementer


www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Hvad er det så jeg skal skrive?? Hvilken font er defineret for elementer?
Redigeret af Superbif d. 10-12-2009 00:11
 
www.kvindebold.dk
Superbif
Hvordan laver jeg sådan at jeg kan klikke ind på 3f.dk/fodbold via overskriften, altså et links i overskriften?


Jeg kan ikke få nyhederne til at åbne op i et nyt vindue..
Redigeret af Superbif d. 10-12-2009 04:03
 
www.kvindebold.dk
- Tony -
Font, skriv ikke noget så henter den fra styles.css for elementet, kun hvis du vil style dit element så den ikke ligner standard element du skriver noget her

Din kode virker med klik på overskrift, du mangler bare at definere et target til linksene


www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Hvad skal jeg skriv ind få at få den til at lave links i overskriften?
 
www.kvindebold.dk
- Tony -
Ikke forstået, overskrifterne linker da videre til 3f siden ?




www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Der hvor der står "Nyheder fra 3f.dk/fodbold.dk" der vil jeg godt ha lavet sådan at man kan klikke på 3f.dk/fodbold og så går den ind på siden.
 
www.kvindebold.dk
- Tony -
Prøv


www.lemviginfo.dk/platuglerne_ikon2.gif www.lemviginfo.dk/images/lemviginfo_dk.gif [url=http://www.lemvig.info][img]http://www.lemviginfo.dk/image
 
http://www.lemvig.info/redirect.php
Superbif
Det virker tak
 
www.kvindebold.dk
Spring til debat: