【问题标题】:RSS and RSS page for each post每个帖子的 RSS 和 RSS 页面
【发布时间】:2020-03-10 16:47:55
【问题描述】:

这是我的 RSS 提要格式:

<item>
<title></title>
<link></link>
<description></description>
<pubDate></pubDate>
<guid></guid>
<dc:date></dc:date>
</item>

我想用 CSS 样式显示最后 7 个帖子,所以我使用以下代码:

<?php
$url = "**THE URL I AM SCRAPING DATA FROM**";
$rss = simplexml_load_file($url);
$i = 0;
if (!empty($rss))
{
    $site = $rss
        ->channel->title;
    $sitelink = $rss
        ->channel->link;
    foreach ($rss
        ->channel->item as $item)
    {
        $title = $item->title;
        $link = $item->link;
        $description = $item->description;
        $item->description = strip_tags($item->description);
        $date = $item->pubDate;
        $pubDate = date('d.m.Y', strtotime($date));
        if ($i >= 7) break;
?>

<div class="post-item">
    <div class="post-item-wrap">
        <div class="post-image">
            <a href="<?php echo $link;?>">
                <img alt="" src="images/news/nra.jpg">
            </a>
        </div>
        <div class="post-item-description">
            <span class="post-meta-date"><?php echo $pubDate;?></span>
            <h2><a href="<?php echo $link ?>" target="_blank"><?php echo $title;?>
            </a></h2>
            <p><?php echo implode(' ', array_slice(explode(' ', $description), 0, 30)) . "..";?></p>
            <a href="<?php echo $link;?>" class="item-link">learn more <i class="icon-chevron-right"></i></a>
        </div>
    </div>
</div>

<?php
        $i++;
    }
}
?>

现在我希望这 7 个帖子中的每一个都有唯一的 ID。 我需要脚本来生成项目-> 标题和项目-> 描述,具体取决于项目-> 链接。 (例如,如果我单击第一个 xml 帖子,它将带我到可以根据我单击的帖子显示标题和描述的页面)

提前致谢。

【问题讨论】:

    标签: php xml xml-parsing rss


    【解决方案1】:

    使用此代码获取最后 7 个项目

    array_slice($rss->channel->item, -7); 
    

    【讨论】:

    • 但是如何单独显示每个项目。我有主页 - rss.php 我想从项目中执行 rss.php?feed1、rss.php?feed2、rss.php?feed3
    【解决方案2】:

    如果 url 是“rss.php?feed=1”或“rss.php?feed=2”

    $rssSno=$_GET['feed'];
    
    $output = array_slice($rss->channel->item, ($rssSno-1),1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-29
      • 2013-10-17
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 2018-11-13
      • 2012-08-28
      • 1970-01-01
      相关资源
      最近更新 更多