サイトマップ   お問い合わせ   このサイトについて   ホーム   
WEB制作支援
 HTMLリファレンス
 スタイルシート
 JavaScript
 PHP/データベース
WEBデザイン
 デザインテクニック
 素材集/テンプレート
 ウェブ配色の見本
 ユーザビリティ
WEB運営
 ウェブの開設と運営法
 アクセスアップの技
 アフィリエイト (WEB広告)
 ドメインとサーバー
特集・トピックス
 Web広告で収入を得る
 独自ドメインの利点
 使えるWeb作成ソフト
 Webデザイナーになるには
 SEOでアクセスアップ
 光ファイバーの導入
リンク集
 ウェブ作成リンク
 無料リンク
 オンラインソフトリンク
 ユーザーリンク
 ウェブコラム
 参考文献一覧
 サイトマップ
 このサイトについて
 お問い合わせ
 eWebホーム


Home >> PHP/データベース >> 確率変更可能ランダムテキスト

確率変更可能ランダムテキスト



サンプルと機能

複数のテキストの中から与えられた確率により1つ選んで表示します。
テキストだけでなく広告や画像を貼り付けることもできます。
以下のサンプルでは、
「10%の確率です」「20%の確率です」「30%の確率です」「40%の確率です」
の4つのテキストが、確率にそって出現します。

サンプル(何回かリロードすると変わります。)
40%の確率です

表示する確率を完全にランダムにする場合は、「ランダムテキスト」をご覧下さい。


サンプルスクリプト

緑の文字が変更箇所で、赤い文字が対応するPHPです。
<!-- -->内または//以下はコメントです。削除しても影響ありません。
必要な箇所をコピー&貼り付けして編集してください。

ランダムテキスト
<?php header("Content-Type:text/html;charset=Shift_JIS"); ?>
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<?php
// hitには相対確率を入れる。完全にランダムにするなら全部"1"にする
// rtxtには、テキストを入れる。改行はしないようにする
// テキストを増やしたりする場合は、"[ ]"の数字が0から順になるようにする
$hit[0] = 1; $rtxt[0] = '10%の確率です';
$hit[1] = 2; $rtxt[1] = '20%の確率です';
$hit[2] = 3; $rtxt[2] = '30%の確率です';
$hit[3] = 4; $rtxt[3] = '40%の確率です';
$length = count($hit) - 1;
for($i=0; $i<=$length; $i++) {
  $m += $hit[$i];
}
srand( (double)microtime()*1000000 );
$n = round(rand(1,$m) );
for($i=0; $i<=$length; $i++) {
  $x = $y;
  $y += $hit[$i];
  if($x<$n && $n<=$y) $ad = $rtxt[$i];
}
print("$ad");
?>
</BODY>
</HTML>


解説・注意点など

$hit[0] = 1; $rtxt[0] = '10%の確率です';

の部分の1が相対確率となっており、このテキストが出現する確率は、全ての数字を足した数(サンプルでは10)分の1となります。(サンプルでは10%)
また、10%の確率ですの部分には<A href="...">abc</A><Img ..>といったような、リンクや画像を用いることもできます。

複数のページで使用したいなどの理由で、外部からの読み込みをする場合は、
<?php 〜 ?>の部分を、rndtxt.phpなどで名前で保存して、

<?php
require("rndtxt.php");
?>

で読み込みます。その際、rndtxt.phpへのパスは間違えないで下さい。


 
 

PHP/データベースに戻る




 eWeb/ HTML/ スタイルシート/ Javaスクリプト/ PHP/ 素材集/ テクニック/ 配色/ ユーザビリティ/ 開設と運営/ アクセスアップ/ アフィリエイト/ ドメイン
Copyright(C) 2004. Aeu, Gundam, eWeb, PHP and Database. All rights reserved. - Home