宮崎 都城市 ホームページ制作のネット宮崎

ネット宮崎ネット宮崎合資会社

ネット宮崎フリーソフト紹介

RSSviewer RSSの読み込み・整形・出力ソフト

2006/09/08 改訂

ソフトウエアの概要

RSSファイルを読み込み、整形し、HTMLの箇条書きリスト形式で出力します(本サイトのトップページのIT NEWSでも使用しています)。

出力するアイテムの種類(タイトル、日付、概要)と順序、出力数、出力文字数が設定できます。

出力される各要素には、CSSスタイルが設定されていますので、それぞれの外見はスタイルシートで設定してください。

ダウンロード

コピー&ペーストしてご利用ください。

このソースを実行する

<?php
// $strF:RSSのURL
// $strE:出力エンコード SJIS,EUC-JPなど
// $o:出力アイテム設定 [D:日付 T:タイトル S:概要] (例)"D/T/S"
// $n:出力するアイテム数 0ならすべて出力
// $ttlT:アイテムタイトルの表示バイト数 0ならすべて出力
// $descT:アイテム概要の表示バイト数 0ならすべて出力
// $dF:アイテム日付のフォーマット (例)"Y年m月d日 H時i分s秒"
// $trg:リンクターゲット NULLならターゲット指定なし

function 
ParseRSS($strF$strE="EUC-JP"$o="D/T/S"$n=0
$ttlT=0$descT=0$dF="Y/m/d"$trg=NULL) {

 require_once 
"XML/RSS.php";
 
 
$rss =& new XML_RSS$strF );
 
$rss->parse();
 
$main $rss->getChannelInfo();
 
$dF mb_convert_encoding$dF'UTF-8'$strE );
 
$lnktarget = ( is_null$trg ) )? "" 'target="'.$trg.'"' ;
 
 
// チャンネル情報
 
$str  '<dl class="rss_channel_info">'."\n";
 
$str .= '<dt><a href="' $main['link'].'" '.
 
$lnktarget.'>'.$main['title'].'</a></dt>'."\n";
 if( !
is_null$main['description'] ) ) 
  
$str .= '<dd>'.$main['description'].'</dd>'."\n";
 
$str .= '</dl>'."\n";

 
// アイテム情報
 
$str .= "<ul class=\"rss_items\">\n";
  
 foreach ( 
$rss->getItems() as $item ) {
   
$strTitle $item['title'];
   
$strDesc  $item['description'];
 
   if( 
$ttlT  != $strTitle 
     
mb_strimwidth$strTitle0$ttlT,  '..''UTF-8' );
   if( 
$descT != $strDesc  
     
mb_strimwidth$strDesc,  0$descT'..''UTF-8' );

   
$d date$dFstrtotime$item['pubdate'] ) );
   
$ary_o explode"/"$o );
   
   foreach( 
$ary_o as $itm ) {
    switch( 
$itm ) {
     case 
"D"
      
$str .= '<li class="rss_items_dat">'.$d.'</li>'."\n";
      break;
     case 
"T"
      
$str .= '<li class="rss_items_ttl"><a href="'.$item['link'].'" '.$lnktarget.'>'.$strTitle.'</a></li>'."\n";
      break;
     case 
"S":
      
$str .= '<li class="rss_items_des">'.$strDesc.'</li>'."\n";
      break;
    }
   }
   if(++
$count == $n) break;
 }
 
 
$str .= "</ul>\n";

 echo 
mb_convert_encoding($str$strE'UTF-8');
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<title></title>
<style type="text/css">
<!--
ul.rss_items {
    border: 2px solid #CCCCCC; padding: 3em; list-style: none;
}
li.rss_items_dat {
    font-weight: bold;
}
-->
</style>
</head>
<body>
<?php
 $rssURL
="http://japan.cnet.com/rss/index.rdf";
 
ParseRSS($rssURL,"EUC-JP","D/T",10,0,0); 
?>
</body>
</html>

動作環境

PHP4 + PEAR が必要です。

ソフトウエアの解説・使用方法

HTMLファイルの中で、RSSを表示したい箇所に

ParseRSS("RSSのURL");

を入れてください。、RSSの内容が整形されて表示されます。

RSSファイルの解析、及びリスト形式での表示は、parseRSS関数で行います。

ParseRSS関数の構文は下記の通りです。

■ParseRSS( $strF, $strE="EUC-JP", $o="D/T/S", $n=0, $ttlT=0, $descT=0, $dF="Y/m/d", $trg=NULL )

引数 解説 初期値
$strF RSSのURL なし "http://www.***"
$strE 出力エンコード "EUC-JP" "UTF-8","SJIS","EUC-JP"
$o 出力アイテム設定
D:日付、T:タイトル、S:概要
区切りは"/"で、並び順で出力される
"D/T/S" "D/T/S","D/T","T/D"
$n 出力するアイテム数
0ならすべて出力
0 10(ファイル先頭の10アイテムのみ表示)
$ttlT アイテムタイトルの表示バイト数
0ならすべて出力
0 100(100バイトで丸められる)
$descT アイテム概要の表示バイト数
0ならすべて出力
0 100(100バイトで丸められる)
$dF アイテム日付のフォーマット
フォーマット文字はPHPマニュアルを参照してください。
"Y/m/d" "Y年m月d日 H時i分s秒"
$trg リンクターゲット
NULLならターゲット指定なし
NULL "new_win"

外見の設定(CSSスタイルの概要)

表示の外見は、CSSで設定します。

各要素のCSSスタイル名は下記のとおりです。

チャンネル

チャンネルは、定義型リスト(DLタグ)で出力されます。

CSSスタイル名 概要
dl.rss_channel_info チャンネル全体
(参考)チャンネルを表示しないときは{display:noe}と設定します。
dl.rss_channel_info dt チャンネルタイトル
dl.rss_channel_info dd チャンネル概要
アイテム

アイテムは箇条書きリスト形式(ULタグ)で出力されます。

CSSスタイル名 概要
ul.rss_items アイテム全体
li.rss_items_dat 日付
li.rss_items_ttl タイトル
li.rss_items_des 概要

このページの先頭へ

宮崎 都城市 ホームページ作成ネット宮崎 ホームページ制作・HP作成はお任せ下さい。

宮崎県都城市八幡町18-16 ネット宮崎合資会社 TEL:0986-23-1418

  1. HOME
  2. ホームページ作成
  3. システム開発
  4. 制作事例
  5. Q&A
  6. お問い合わせ
  1. ネット宮崎のご紹介
  2. フリーソフト
  3. サイトマップ
  4. プライバシーポリシー
  • お近くのお客様には当社担当者が直接お伺いいたします
  • 宮崎県
  • 宮崎市
  • 都城市
  • 延岡市
  • 日南市
  • 小林市
  • 日向市
  • 串間市
  • 西都市
  • えびの市
  • 清武町
  • 北郷町
  • 南郷町
  • 三股町
  • 高原町
  • 野尻町
  • 高千穂町
  • 日之影町
  • 国富町
  • 高鍋町
  • 綾町
  • 新富町
  • 西米良村
  • 木城町
  • 川南町
  • 都農町
  • 門川町
  • 北川町
  • 五ヶ瀬町
  • 諸塚村
  • 椎葉村
  • 美郷町
  • 鹿児島県
  • 曽於市
  • いちき串木野市
  • 霧島市
  • 鹿屋市
  • 志布志市
  • 出水市
  • 薩摩川内市
  • 鹿児島市
  • さつま町
  • 湧水町
  • 日置市
  • 肝付町