2012-07-07 130 views
0

這使得看起來有點奇怪,但是有沒有腳本踢,會產生隨機評論,有點像聊天室評論。php隨機評論生成器

隨機的東西,如「IM無聊」,「嘿人」,「要註冊CYA」,「任何人看過電影_」。

任何人都遇到過這樣的事情嗎?

+1

創建的數據庫或數組中的評論列表,每次選擇一個隨機指數選擇一個隨機評論。 – Lix 2012-07-07 12:38:02

回答

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); 
+0

order by rand()太貴了 – 2012-07-07 12:49:32

+1

@ran - 它**是**很貴。但是,我們不能假設它的**過於昂貴,看不到上下文。 – Lix 2012-07-07 12:51:59

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

echo $comments[0];//1,2,3..... 
3

你可以生成由兩個數組結合的隨機選擇亂評。

一對personal pronoun和一個用於動作/動詞...

$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()一次將返回隨機指數和連接相應的值會產生一個評論。你必須加強陣列並滿足你的需求。

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

創建註釋生成功能將進一步緩解使用該系統的過程 -

function generateComment(){ 
    global $pronoun,$action; 
    return $pronoun[array_rand($pronoun)] . ' ' . $action[array_rand($action)] 
} 
+2

'array_rand()'返回一個隨機索引,而不是一個值。它應該是'$ comment = $代詞[array_rand($代詞)]'。' '。$ action [array_rand($ action)];' – 2012-07-07 12:47:28

+0

太真@nik - 感謝您爲我抓到!編輯以反映那.. – Lix 2012-07-07 12:49:21