RSSGoogleブロガーの投稿を表示するページを自分のサイトに作成しようとしています。PHP、CodeIgniter、SimplePieを使用してGoogleフィードを解析しています。
問題1:
1つのページでGUIDを使用してリンクを作成し、次のページで個々のブログ投稿を表示できるようにしたいと思います。だから私はこのようなものを持っています:
これは、GUIDがURLに対して無効であり、混乱しているように見えるため、機能しません(url_encodeを使用できますが、使用したくありません)。私はそれをこのようにしたかった:
http://mysite.co.uk/technology/blog_post/6168323340908483477/1651486241197422269
これを行うには、GUIDの形式を理解する必要があります。これはjsonオブジェクトですか?もしそうなら、どうすればこれを分割できますか?explode()を使用して分割することもできますが、もっと良い方法があると思います。
問題2:
CodeIgniter / SimplePieサイトでフィードをうまく表示できますが、個々のフィードを簡単に表示することはできません。これが現時点での私のコードです(テストされていません):
foreach($feeds as $k => $item):
if( $item->get_id()==$this->uri->segment(3) ): //Does id of post match id passed in?
?>
<h1 id="main-heading"><?=$page_title?></h1>
<div class="blog-date"><?=$item->get_date()?></div>
<h3><a href="<?=$item->get_link()?>"><?=$item->get_title()?></a></h3>
<div class="blog-desc"><?=$item->get_description()?></div>
<?
break;//End as we only want to display one post, need a better way of doing this.
endif;
endforeach;
明らかに、これはループであり、1つのフィードへの個別の参照ではありません。