アフィリ画像ランダム表示

2008年10月21日 4:12 PM

独自ドメインだと、自由にいろいろできるぶん、
既存の便利なツールが使えなくて面倒なことが多い。

PHPでアフィリリンクをランダム表示させるものを作ってみた。

・自分が選んだアフィリリンクのみを表示させたい。
・複数のアフィリリンクをランダムで表示させたい。
・ページ内で同じアフィリリンクが表示されないようにしたい。

まず、選んだアフィリリンクをデータファイルにまとめておく。
文字コードはUTF-8にしている。
データファイル.datはこんな感じ。
1行に1アフィリリンク。

<a href="hoge"><img src="hogehoge"></a><br>説明1
<a href="hoge2"><img src="hogehoge2"></a><br>説明2
・
・
・

ランダム表示PHP。
適当な名前を付けて(~.php)保存。

<?php

// データファイルのURL
$afl_link = file("http://データファイル.dat");

// 表示数
$disp_count = 3;

header ("Content-Type: text/html; charset=UTF-8");

while($i < $disp_count ){

mt_srand( microtime() * 1000000 );
$idx = mt_rand(0, count($afl_link) - 1);

$disp_str = $disp_str.str_replace("\"","'",trim($afl_link[$idx]));
$disp_str = $disp_str."<br><br><br><br>";

array_splice($afl_link, $idx, 1);
if( !$afl_link ) { break; }
$i++;

}

header ("Content-Type: text/html; charset=UTF-8");
echo "document.write(\"";
echo $disp_str;
echo "\");";

?>

表示させたいところに

<script type="text/javascript" src="http://~省略~.php"></script>

Tags:  ブログ