ロト6チャンネル
ロト6や宝くじ情報、予想用データを発信中!
TOPへ戻る
 あなたのサイトにRSSによる当選速報を付ける方法
 

RSS提供 : 宝くじナビ


RSSを宝くじ業界にいち早く取り入れてくださった 宝くじナビ様 には非常に感謝しております。

当サイトでは応援できることが何もないので、簡単にHPに取り付けられるようなシステムを提供したいと思います。

どうぞご自由にご利用なさって下さい。


 
※ Loto6Channnel にてスクリプトの管理を行っておりますので表示最下段に
   「via Loto6Channnel」
の表示が出ます。






 CGIでRSSを取得してJavaScriptで表示

大黒屋本舗さんで無料配布している jsRSS++ v3.15 がそのまま利用出来ます。 Jcode.pm(モジュール)必須ですので、サーバにインストールされてなかったりフォルダにも無い場合は CPAN で検索してインストールしなければなりません。(現在:2.06バージョン) lib等の名前でフォルダを作ってアップし、相対パス指定でもOKです。

テンプレートを自分のサイトに合わせて作ったら、ついでにスクリプト本体も改造して簡単に呼び出せるようにした方が便利かも知れません。

表示はJavaScriptで行います。 テンプレートとデータの入るフォルダの設置を忘れずに行えば問題なく動くと思います。

詳しい設置方法は配布サイトの説明で十分だと思います。




 
 PHPでRSSを表示

●PHPが利用できる環境で有れば MagpieRSS がとても使いやすいです。 最新版は こちら からダウンロード出来ます。

使い方は・・・
「magpie」等(名前は何でもいいです)のフォルダを作って、3つのファイル(rss_cache.inc, rss_fetch.inc, rss_oarse.inc)と 「extlibフォルダ」ごとをアップしてやればOKです。 サーバのどこに置いても相対パス指定出来ますので呼び出しやすい場所がいいでしょう。

更に rss_fetch.inc の356行目辺りの・・・

if ( !defined('MAGPIE_OUTPUT_ENCODING') ) {
define('MAGPIE_OUTPUT_ENCODING', 'ISO-8859-1');


の青い文字の部分を

if ( !defined('MAGPIE_OUTPUT_ENCODING') ) {
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');

}
}と書き換えておくといいかも知れません。
呼び出すときは(例では index.php より)、表示したい部分に以下を挿入すればOKです。

<?php
require_once 'magpie/rss_fetch.inc';
$url = 'http://pc.takarakuji-navi.com/?mode=rss';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$rss->items = array_slice($rss->items, 0, 20);
echo "<TABLE border=0 bgcolor=\"#d8d8d8\" cellpadding=2 cellspacing=1 width=100%><TBODY bgcolor=\"#FFFFFF\">\n";
echo "<TR><TD align=right style=\"font-size : 12px;\"><a href=\"http://pc.takarakuji-navi.com/\" target=_blank><B>$title</B></a></TD></TR>\n";
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
$description = $item[description];
echo "<TR><TD style=\"font-size : 14px;\" NOWRAP>\n";
echo "<a href=\"$url\" target=\"_blank\">$title</a></TD></TR>\n";
}
echo "</TABLE>\n";
?>

※<TABLE>タグ等は見本で付けた物なので表示するサイトのデザインに合わせて自由に変えた方がいいです。


Jcode.pm モジュール のバージョンは上がっている場合があります。 また、バージョンによって上手く動作しない場合もあるようです。

スクリプト改造例:[jsRSS.cgi]
#!/usr/bin/perl

use Jcode;
use Socket;

my $url ='宝くじナビのRSSフィード ';
my $enc = 'utf8';
my $dir_feed = 'feed';
my $check = 60;
my $TimeZone = +9;
my $dir_temp = 'temp';
my $def_temp = 'affili_news.tmp';
my $CDATA = 'cut';
my $HTMLTAG = 'cut';
my @callfrom = ( '自サーバのURL');
・・・以下省略
こんな感じで引数を付けずに呼び出せるようにも出来ます。 CGIの名前も簡単な物に変更出来ます。



MagpieRSS のファイル配置例:
index.php から呼び出すとして・・・

├ index.php
├ cache[フォルダ:777等書込可パーミッション]
├ magpie[フォルダ:名前は任意]
   ├ rss_cache.inc
   ├ rss_fetch.inc
   ├ rss_oarse.inc
   ├ extlib[フォルダ]
      ├ Snoopy.class.inc

こんな感じで配置します。




※青い字の「magpie」の部分は付けたフォルダ名に合わせて下さい。
※赤い字の「20」の部分は表示する記事の数です。
※HTMLで書いている部分はあくまでも例です。 PHPの ’echo’はCGIの 'print' みたいな物ですので自由に追加したり削除したり出来ます。


PHPですのでPHPのページより呼びだして下さい。

 
「宝くじナビ」の速報を表示するその他の方法

過去の当選番号


上記のように表示させる場合

■ブログ等UTF-8形式のページ

■普通のHTMLページ(Shift-jis)

  ※ テーブルタグ等で体裁を整えて下さい。
     (例:文字サイズ12pxでTABLE幅280px位)



 
表示方法のカスタマイズ例  宝くじナビ表示用テンプレート

ロト6・ミニロト・ナンバーズの当選速報をRSS配信している「宝くじナビ」用の、JAVAで表示するためのテンプレートです。
自分のサイトで表示したい時に自由にお使い下さい。(とにかく早くて便利です。)

■ブログ等UTF-8形式のページ

■HTMLのページ(Shift-Jis)
※ line=10 の部分で表示行数を指定しています。 1〜10の間で直されてもOKです。(例:line=5)

※ temp=tnavi1.tmp の部分を temp=tnavi2.tmp に変更すると右のように表示されます。

※この場合は line=1〜3 に設定した方が良いと思います。(縦長になってしまいます・・・右側のは line=10 になっております。)




 
当選番号速報


 
  
 

ロト6チャンネル
Powered by