ホームページ >バックエンド開発 >PHPチュートリアル >新しい質問: この関連質問は奇妙すぎます。 RSSの基本的な使い方について

新しい質問: この関連質問は奇妙すぎます。 RSSの基本的な使い方について

WBOY
WBOYオリジナル
2016-06-13 13:20:24917ブラウズ

新しい質問: この質問は奇妙すぎます。 。 RSS の基本的な応用について

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
    require_once('magpierss/rss_fetch.inc');
    
    $url = "http://localhost/PHPProject/RSS/RSS.xml";
    $rss = fetch_rss($url);
    
    $feedTitle = $rss->channel['title'];
    echo '<p>Latest News from <strong>' . $feedTitle . '</strong></p>';
    
    foreach ($rss->item as $it) {
        $link = $it['link'];
        $title = $it['title'];
        $description = isset($it['description']) ? $it['description'] : '';
        
        echo '<p><a href=\"$link\">' . $title . '</a><br />' . $description . '</p>';
    }
?>



XML:
(http://localhost/PHPProject/RSS/RSS.xml)
XML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
  <?xml version="1.0" encoding="UTF-8" ?> 
- <rss version="2.0">
- <channel>
  <title>XHTML</title> 
  <link>http://localhost/PHPProject/NewFile.html</link> 
  <description>Free web building tutorials</description> 
  <category>Web development</category> 
  <language>en-US</language> 
  <copyright>2006 w3school.com.cn. All rights reserved.</copyright> 
- <item>
  <title>RSS Tutorial</title> 
  <link>http://localhost/PHPProject/NewFile.html</link> 
  <description>New RSS tutorial on W3School</description> 
  <author>service@w3school.com.cn</author> 
  <comments>http://localhost/PHPProject/NewFile.html</comments> 
  </item>
  </channel>
  </rss>



1.
実行が次のように表示される理由:
W3School ホームページからの最新ニュース

RSS チュートリアル
新しい RSS W3School のチュートリアル

の後に RSS チュートリアルをクリックすると、HTTP 403 が表示されますか?




2.
なぜ PHP の foreach の項目 ($rss->item as $it) は正常に実行されるように設定する必要があり、そうでない場合は
W3School ホームページからの最新ニュース


通知: 未定義のプロパティ: MagpieRSS::$item in D:Apache GroupApache2htdocsPHPProjectindex5.php の 10 行目

警告: foreach( ) D:Apache GroupApache2htdocsPHPProjectindex5.php の 10 行目


しかし、私の XML では、 ではありません。 。 。 。




3.
XML ファイルを変更する前の は「W3School Home Page」であるため、[最新] として表示されます。 W3School ホームページから実行すると、ニュースが表示されますが、変更後は、更新後に W3School ホームページの最新ニュースも表示されるのはなぜですか?

zendスタジオ全体を再起動しても、W3Schoolホームページの最新情報が表示され続けるのですが、よくわかりません。 。 。 。キャッシングとは関係ありません。 。キャッシュをクリアしました


助けていただけますか。 。まだポイントが余っています

-----解決策----------------------
1. コードに問題があります:
echo '
' description . '

';
$link は一重引用符で囲まれているため、解析されません。つまり、リンクはこのページへのリンクです $link
403 が承認されない理由については、サーバーの設定によって異なります。

2. RSS 標準では、チャネルには任意の数の を含めることができます。
XML コード
<チャンネル>
     ...
     <アイテム>...
     <アイテム>...
     


------解決策------------------
ディスカッション

引用:

どのように変更しましたか。これは次のようになります:
echo "

$title
$description

";


これでいいんじゃないの? ?

エコー '

' .''

';

そうではありません...