データベースに格納した広告など、ランダムにデータを取得したいこともあります。
MySQLなら、SELECTコマンドに「ORDER BY RAND()」を付加することによって、
取得するデータをランダムに並べ替えることができます。
次の例ではadテーブルからSELECTコマンドでデータを取得するときに「ORDER BY RAND()」
を記述しているので、このコマンドで返される広告データがランダムに切り替えられます。
mysql_connect関数内のパスワードははご自分でお使いの値を設定
<html>
<head>
<title>広告をランダムに取得する</title>
</head>
<body>
<?php
//データベースに接続する
$conn = mysql_connect("localhost", "root", "********");
mysql_select_db("test", $conn);
//行をランダム順で取得する
$sql = "SELECT * FROM ad ORDER BY RAND() LIMIT 0, 1";
$res = mysql_query($sql, $conn);
$row = mysql_fetch_array($res, MYSQL_ASSOC);
echo mb_convert_encoding($row["adtext"], "SJIS", "EUC-JP");
mysql_close($conn)
?>
</body>
</html>