「エキサイト公式プラチナブロガー」スタート!
PHPでRSSを表示させる
PHPのページ内にRSSを整形して埋め込み表示させたい。
そんな時はMagpieRSSを利用すると便利。
JavaScriptを使わないので、JavaScriptオフの環境でも問題ありません。

▼参考サイト
MagpieRSS - PHP で使える RSS パーサー。
※ページ下方にある数々のコメントも非常に参考となります。
Docodemo Headline
※記事の表示数を指定する方法も記載されています。(最新記事5つまで、など)

使う手順は上記サイトでわかりやすく書かれているので、こちらでは表示のプチ整形をしたい人向け情報を記載しておきます。

その1/記事の投稿日時も表示したい
もちろん、RSSに<dc:date>がある場合のみ有効。日付を取得/解析の上で整形されています。
Uta's Dream -どーらくにっき-: Magpie RSS

▼表示サンプル
2006/4/5 (水) 11:23
記事タイトル
-------------------------------------------------
日付だけで良い場合は、
${itemday} <a href=¥"$url¥" target=¥"_blank¥">$title</a>

▼表示サンプル
2006/4/5 記事タイトル
-------------------------------------------------
日付+曜日ならば、
${itemday}$youbi <a href=¥"$url¥" target=¥"_blank¥">$title</a>

▼表示サンプル
2006/4/5(水) 記事タイトル

その2/記事タイトルの文字数を制限表示したい(制限以上の文字は省略)
$title = mb_strimwidth($title, 0, 20, "...", sjis);

上の例は『最初の文字から数えて20バイト目(2バイト文字だと10字)まで表示し、あふれた分は「...」とする』…と言う感じです。
そして、EUC-JPならば sjis→euc にする。
応用として $title を $description に変えると概要の文字数制限表示に。

▼表示サンプル
2006/4/5 これは文字数制限内
2006/4/4 これは文字数制限を超... ←「超えます」の「えます」部分が省略

その3/掲示板のRSS、投稿者名も表示したい
投稿者名が何らかの要素として単体で出力されているなら簡単。
例えば、こちらのRSS出力付き掲示板CGI。
MT312 - PHPスクリプト/携帯対応掲示板 →RSS

<dc:creator>名前1</dc:creator>

と言うように単体で出力されているので利用してみます。
処理としては $title と同じ形で良いと思いますので、
$name = $item['dc']['creator'];
$name = JcodeConvert($name, "EUC-JP", "auto");

こんな感じで $title の近くに追加してあげれば良さそうです。
あとは表示させたい形に整形すれば出来上がり。
${itemday} <a href=¥"$url¥" target=¥"_blank¥" title=¥"from $name¥">$title</a>(by $name)

▼表示サンプル
2006/4/5 記事タイトル(by 名前1)
[PR]
# by sozaifan | 2006-04-05 14:23 | PHP
背景画像を切り替える
以前に素材ファンで掲載していたTipsでしたが、消えてしまったので再掲載。

背景画像の上にカーソルを乗せると、指定したテーブルのセル内の背景画像が切り替わるというスクリプトです。
素材屋さんで背景画像の使用例を、省スペースでさっと見せることが出来るのでちょっと便利かもしれません。背景色を切り替えるスクリプトは結構見かけるのですが、背景画像を切り替えるスクリプトをあまり見かけなかったので用意してみました。

スクリプト動作サンプル

サンプルで使った背景画像入りの圧縮データも用意したので、必要であればダウンロードしてお使い下さい。色々とカスタマイズして、使いやすいようにアレンジしてくださいね。
ダウンロード>サンプルデータ(Zip圧縮)

また、実際に使っている例として下記もご参考ください。
素材の卵(背景画像フリー素材) ※私の個人サイトです
[PR]
# by sozaifan | 2004-09-21 11:08 | JavaScript
見失ったもの。
…以前、素材ファンに幾つかのJavaScriptの紹介やTipsがあった気がするんですが、今みたら見当たりません。どうやら改装時に一度外して、そのままになっているようです。さらにそのファイル自体が見当たらない始末。
こちらの方に転記しようと思っていたのですが、これは1から作れというお達しか。

が、がんばります…。
[PR]
# by sozaifan | 2004-09-21 10:06 | よもやま話
素材ファン、移転完了
素材ファン
http://sozaifan.dgten.jp/

と言うことで、素材ファンの移転が9/13に完了しました。
取り急ぎ、ご報告でした。
これでまたこちらの方も少しずつ更新できそうです。ふー。
[PR]
# by sozaifan | 2004-09-15 09:56 | よもやま話
ベーシック認証:手軽にユーザー追加
ベーシック認証は強固でいいんだけど、いまいちユーザー追加が面倒で…という人にぴったりなものを発見。(と言うか私がそうです)
中にはレンタルサーバー側でコントロールパネルで手軽に追加できるようにはしてくれているんですが、telnetにつないでコマンド打たなくちゃならない時は何だか面倒です。

そこで、こちら。

これは便利かも!

ディレクトリにアクセス制限をつける場合、
.htaccess と .htpasswd ファイルを作って制限させる方法がありますが、それらのファイルを自動で作ってくれるスクリプト。
ユーザの追加、削除も簡単。

設置するファイルは1つ。
非常に手軽です。日本語化もされているので使いやすいです。
もちろん、.htpasswdは厳重に扱ってくださいね! 出来れば、public_html(サーバーによって名称は違います)の外側に置いておくのがいいかと…。セキュリティの勉強もした上で利用しましょう。

▼基本はこちら(定番サイト)
ミケネコの htaccess リファレンス
[PR]
# by sozaifan | 2004-08-24 09:53 | PHP