0

これは少し奇妙に思えますが、チャット ルームのコメントのような、ランダムなコメントを生成するスクリプトはありますか?

「退屈だ」、「やあみんな」、「ログを記録しよう」、「映画を見た人は誰でも」などのランダムなもの

誰もがこのようなものに出くわしたことがありますか?

4

3 に答える 3

3
$comments = array("Im bored", "Hey people", "Gonna log cya", "Anyone seen the film");
$random_comment = array_rand($comments);

echo $comments[$random_comment];


コメント付きの MySQL テーブルがある場合は、次の操作を実行できます。

$result = mysql_query("SELECT `comment` FROM `comments` ORDER BY RAND() LIMIT 0,1");
if($result) echo mysql_result($result, 0);
于 2012-07-07T12:38:46.290 に答える
3

2 つの配列からのランダムな選択を組み合わせることで、ランダムなコメントを生成できます。

1 つは人称代名詞用で、もう 1 つは動作/動詞用です...

$pronoun = array(
 "I'm",
 "You're"
 "He's",
 "She's",
 "They're"
);

$action = array(
 "stacking",
 "overflowing",
 "confused",
 "bewildered",
 "wondering how many more of these I can make up",
 "getting bored... So that's enough for now..."
);

array_rand()これらの配列のそれぞれに対して 1 回実行すると、ランダムなインデックスが返され、対応する値を連結するとコメントが生成されます。配列を強化して、ニーズに合わせて調整する必要があります。

$comment = $pronoun[array_rand($pronoun)] . ' ' . $action[array_rand($action)];

コメント ジェネレーター機能を作成すると、このシステムを使用するプロセスがさらに簡単になります。

function generateComment(){
  global $pronoun,$action;
  return $pronoun[array_rand($pronoun)] . ' ' . $action[array_rand($action)]
}
于 2012-07-07T12:42:37.180 に答える
1
$comments = array("Im bored", "Hey people", "Gonna log cya", "Anyone seen the film");
shuffle($comments);

echo $comments[0];//1,2,3.....
于 2012-07-07T12:40:45.950 に答える