我目前正在設計一個頁面,有20個框,其中每個框代表一個RSS源,使用simplepie作爲我的分析器。(PHP)預定義的字符串運行通過一個功能
當前腳本調用每個提要的第一個圖像,丟棄其餘的並將該圖像設置爲該框的背景圖像。
對於20個提要,我希望儘可能保持代碼的小巧和高效。雖然我理解$ feed01的單獨設置,但$ feed02是一個必要的凌亂的惡魔,這是simplepie工作所必需的。
我不明白的是爲什麼imageurl()返回一個空值。
任何人都可以教我爲什麼這可能是?
非常感謝
<?php
require_once('isnotabear/php/autoloader.php');
$feed01 = new SimplePie();
$feed01 -> set_feed_url ('http://link/to/rss01');
$success = $feed01 -> init();
$feed01 -> handle_content_type();
$max = $feed01 -> get_item_quantity(); // Where do we end?
$feed02 = new SimplePie();
$feed02 -> set_feed_url ('http://link/to/rss02');
$success = $feed02 -> init();
$feed02 -> handle_content_type();
$max = $feed02 -> get_item_quantity(); // Where do we end?
$start = (isset($_GET['start']) && !empty($_GET['start'])) ? $_GET['start'] : 0; // Where do we start?
$length = (isset($_GET['length']) && !empty($_GET['length'])) ? $_GET['length'] : 1; // How many per page?
function imageurl()
{
if ($success): foreach($feedin->get_items($start, $length) as $item): $feedin = $item-> get_feed();
{
$replace = preg_match('@src="([^"]+)"@' , $item->get_content(), $match);
$match = preg_replace ('"src="', '', $match);
$match = str_replace('"', "'", $match);
echo $match[0];
}
endforeach;
endif;
};
?>
<!DOCTYPE HTML>
... YADA YADA YADA ...
<a href="#" style="background-image:url(<?php $feedin = $feed01; imageurl(); ?>)"><div> <span>FEED NAME</span></div></a>
啊,雖然這將是一個相當簡單的決議。感謝你對此的新看法。 – BarclayMontana 2013-03-13 19:09:30