- 1. 概要
- 2. モジュール
1. 概要
まずは、メインモジュールからですが・・・。
まだ、サンプルを持ってきたまま・・・。
これから修正していきます(2018年11月07日)。
2. モジュール
<?php
$directory = dirname(__FILE__);
chdir($directory);
require '../vendor/autoload.php';
require './ini.php';
require './database.php';
$iniclass = new ini();
$inidata = $iniclass->get('rss.ini'); // ini ファイルの読み込み
unset($iniclass);
$inidb = $inidata['database'];
$inidir = $inidata['output'];
$database = new database($inidb); // データベース接続
$feed = $database->get_feed(); // FEED テーブル取得
$contents = $database->get_contents(); // CONTENTS テーブル取得
unset($database);
$rss = new UniversalFeedCreator();
$rss->title = $feed['name'];
$rss->description = "FreeBSD をはじめ OS・サーバ・アプリケーション等の紹介サイト。";
$rss->link = $feed['home'];
foreach ($contents as $value)
{
$item = new FeedItem();
print("[".$value['modified']."]\n");
print(" [".$value['uri']."][".$value['title']."]\n");
$item->title = $value['title'];
$item->link = $value['uri'];
$item->description = $value['content'];
$date = new DateTime($value['modified']);
$item->date = $date->getTimestamp();
// $item->source = "http://www.dailyphp.net"; これが必要なのかがわからない・・・
$item->author = "Show.Kit";
$rss->addItem($item);
}
$rss->saveFeed('RSS1.0', $inidir['directory'].'/rss10.xml', false);
$rss->saveFeed('RSS2.0', $inidir['directory'].'/rss20.xml', false);
$rss->saveFeed('ATOM', $inidir['directory'].'/atom.xml', false);
?>
|
 |