webForumDet fria alternativet

Begränsa antalet titlar som visas

PHP

1 svar · 347 visningar · startad av magnumBonum

Medlem sedan maj 20076 inlägg
Frågan#1

Behöver egentilgen bara hjälp att veta var jag ska sätta in en rad kod.
Jag ska presentera DN's RSS flöde och vill begränsa hur många artiklar som visas.
Magpie Rss som jag har använder har ett svar, jag ska sätta in

$num_items = 10;
$rss = fetch_rss( $url );

och

$items = array_slice($rss->items, 0, $num_items);

min kod ser ut så här nu:

<?php
function dotTruncate($string, $length="30")
{
		return (strlen($string) > $length) ? substr($string,0,$length).'...' :
$string;
}

define('MAGPIE_DIR', './magpierss/');
require_once(MAGPIE_DIR.'rss_fetch.inc');

$url = "http://www.dn.se/musik-rss";

if ( $url ) {
    $num_items = 10;
	$rss = fetch_rss( $url );
	
	foreach ($rss->items as $item) {
		$href = $item['link'];
		$title = dotTruncate($item['title']);	
		echo "<img src=images/news_arrow.gif><a class=style7 href=$href target=_blank>$title</a><br>";
	}
}
?>

Var ska raderna in?

Tack på förhand!

Medlem sedan maj 20071 061 inlägg
#2

Utan att exackt förstå coden så skulle jag göra en gissning på att den ska in ovanför

foreach ($rss->items as $item) {

Då du ska "kapa" arrayen (som jag misstänker den nya raden gör) innan du räknar igenom arrayen.

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)