2012-07-07 5 views
0

이게 좀 이상하게 들릴지 모르지만, 채팅방 코멘트와 같은 종류의 임의의 주석을 생성하는 스크립트가 있습니다.PHP 임의의 코멘트 생성기

"im bored", "hey people", "gonna log cya"와 같은 임의의 것들, "아무도 그 영화를 본 사람이 없습니다"_ ".

누구나 이런 식으로 된 사람이 있습니까?

+1

및 임의의 인덱스 매번 선택 - 추가로이 시스템을 사용하는 과정을 쉽게하는 코멘트 발생기 기능을 만들기

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

임의의 주석을 선택하십시오. – Lix

답변

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

rand()에 의한 주문은 너무 비싸다. –

+1

@ran - ** ** 비싸다. 그러나 우리는 그 맥락을 보면서 ** 너무 비싸다는 가정을 할 수는 없습니다. – Lix

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()을 실행하고 코멘트를 생성합니다 해당 값을 연결. 배열을 외면하고 자신의 필요에 맞게 배열해야합니다. 데이터베이스 또는 배열에 주석의 목록을 작성

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

'array_rand()'는 값이 아닌 임의의 인덱스를 반환합니다. '$ comment = $ pronoun [array_rand ($ pronoun)] '이어야합니다. '$ action [array_rand ($ action)];' –

+0

너무 사실 @nik - 저를 잡아 주셔서 고마워요! 그것을 반영하기 위해 편집 됨 .. – Lix