アットウィキロゴ

ランダム表示

メニュー

 データベースに格納した広告など、ランダムにデータを取得したいこともあります。
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>
最終更新:2009年07月06日 00:22
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。