※ ChatGPTを利用し、要約された質問です(原文:PHP+MySQL 確率指定のランダムリンクについて)
PHP+MySQLで確率指定のランダムリンクを作成する方法
このQ&Aのポイント
PHP+MySQLを使って、確率を指定できるランダムリンクを作成する方法を調査しました。
Javaスクリプトを使用せずに、PHP+MySQLだけでランダムリンクを生成する方法を教えてください。
テーブルにproというフィールドを追加し、出現確率を設定できるようにした上で、ランダムなリンクを生成する方法を教えてください。
PHP+MySQL 確率指定のランダムリンクについて
PHP+MySQLを使って、サイトを作成しています。
確率を指定できるランダムリンクを作りたいのですが
いろいろと調べてみても「Javaスクリプト」を使用した方法しか
見つけることが出来ませんでした。
具体的には...
テーブル:SITE_LINK
+------+--------+-------+-----------------------+
| id | name | pro | link_url |
+------+--------+-------+-----------------------+
| 1 | a | 10 | http://www.aaaa.co.jp |
| 2 | b | 5 | http://www.bbbb.co.jp |
| 3 | c | 3 | http://www.cccc.co.jp |
| 4 | d | 2 | http://www.dddd.co.jp |
+------+--------+-------+-----------------------+
proを出現確率の設定値として利用し、ランダムリンクを1つ生成したいです。
最終的に<a href="http://www.cccc.co.jp">c</a>
という感じで結果を出したいです。
お分かりの方、教えていただけないでしょうか。
質問の言葉が足りない時は、ご指摘お願いします。
お礼
すみません、間違えました。 下記の部分が分かりません。 よろしくお願いします。 for($i=0; $i<=$length; $i++) { $x = $y; $y += $hit[$i]; if($x<$n && $n<=$y) $ad = $rtxt[$i]; }
補足
はい!そうです! 出現確率と、文字列をDBから取得して表示したいのですが この場合、下記の部分をどのように表記すればいいか分かりませんでした。 教えて頂けませんでしょうか。 for($i=0; $i<=$length; $i++) { $m += $hit[$i]; } よろしくお願いします。