带选择(选项)框的RSS php阅读器

d_girl

我创建了这个PHP文件。但这仅读取一个链接。如何添加其他两个?选择框仅在页面上读取一个链接... http://www.kurir.rs/rss/vesti/
http://www.blic.rs/rss/IT

<form action="index.php" method="POST">
    <select name="rss">
        <option value="http://www.kurir.rs/rss/vesti/">Kurir</option>
        <option value="http://www.blic.rs/rss/IT">Blic</option>
        <option value="http://www.b92.net/info/rss/tehnopolis.xml">B92</option>
    </select>
    <input type="submit" value="Select" />
</form>

<?php
$rss = new DOMDocument();
$rss->load('http://www.b92.net/info/rss/tehnopolis.xml');

$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
        );
    array_push($feed, $item);
}
$limit = 5;
for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
    $link = $feed[$x]['link'];
    $description = $feed[$x]['desc'];
    $date = date('l F d, Y', strtotime($feed[$x]['date']));
    echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
    echo '<small><em>Posted on '.$date.'</em></small></p>';
    echo '<p>'.$description.'</p>';
}

?>

Paxamus

简单的答案是,您需要使用表单中发布的内容来加载页面。所以像这样:

$rss_url = isset($_REQUEST['rss']) ? $_REQUEST['rss'] : 'http://www.b92.net/info/rss/tehnopolis.xml';
$rss = new DOMDocument();
$rss->load( $rss_url );

我什至在其中进行了一些验证,以检查是否$_REQUEST['rss']已设置。

这是最好的方法吗?不。您需要进一步验证您的输入,以便人们可以发布意外内容。同样也可以使用POST。GET可能工作得很好。但是对于此练习,它将起作用。

另外,如果您希望选项框显示所选的网址,请执行以下操作:

<form action="index.php" method="POST">
    <select name="rss">


<?php
$selection = array (
    'Kurir' => 'http://www.kurir.rs/rss/vesti/', 
    'Blic' => 'http://www.blic.rs/rss/IT', 
    'B92' => 'http://www.b92.net/info/rss/tehnopolis.xml' );

foreach ($selection as $title => $url) {
    if(! empty($_REQUEST) and isset($_REQUEST['rss']) and $_REQUEST['rss'] == $url ){
        $selected = 'selected';       
    } else {
        $selected = '';
    }
    print'<option value="'.$url.'" '.$selected.'>'.$title.'</option>';
    print "\n";
}


?>

    </select>
    <input type="submit" value="Select" />
</form>

<?php
$rss_url = isset($_REQUEST['rss']) ? $_REQUEST['rss'] : 'http://www.b92.net/info/rss/tehnopolis.xml';
print $rss_url;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP中的XML(RSS阅读器)

来自分类Dev

RSS阅读器openStream()

来自分类Dev

与 Google 阅读器同步的 RSS 阅读器?

来自分类Dev

AngularJS RSS feed阅读器

来自分类Dev

缓存页面的RSS阅读器

来自分类Dev

PHP选择-浏览器和QR码阅读器的不同价值

来自分类Dev

php中的简单RSS阅读器,具有连续滚动功能

来自分类Dev

移动RSS Feed阅读器的设计指南

来自分类Dev

RSS阅读器403和503错误

来自分类Dev

集成了Unity消息菜单的RSS阅读器?

来自分类Dev

RSS阅读器:UITableView显示数据的速度非常慢

来自分类Dev

RSS阅读器是否在localhost上读取XML?

来自分类Dev

如何编写Windows Phone 8.1的RSS阅读器?

来自分类Dev

尝试创建RSS阅读器时发生异常?

来自分类Dev

具有桌面警报的RSS阅读器

来自分类Dev

可以跨计算机同步的RSS阅读器?

来自分类Dev

可以在计算机之间同步的RSS阅读器?

来自分类Dev

FileHelpers选项卡“ \ t”分隔的阅读器

来自分类Dev

使用VIM将选项传递给PDF阅读器

来自分类Dev

带有“通过邮件发送”选项的pdf阅读器

来自分类Dev

VB.Net 文本框公式阅读器

来自分类Dev

在表格视图单元格选择上打开URL(RSS阅读器)

来自分类Dev

自定义RSS阅读器,用于Asp.net MVC

来自分类Dev

科尔多瓦RSS阅读器应用程序无法正常工作

来自分类Dev

RSS阅读器为ListView创建自定义适配器

来自分类Dev

改造和简单的问题-尝试制作适用于Android的RSS阅读器

来自分类Dev

如何为第三方RSS阅读器提供Firebase数据?

来自分类Dev

RSS阅读器,,,作用域内没有类型为Main2的封闭实例

来自分类Dev

Android ListView RSS阅读器上的一个片段