테스트 사이트 - 개발 중인 베타 버전입니다

글 작성시 랜덤 자동 댓글기능 확장 문의 채택완료

므뮤 5년 전 조회 2,395

안녕하세요. 그누보드에 막 입문했습니다.

 

사이트 준비중에 "글 작성시 랜덤 자동 댓글기능"을 알게되어 추가하였습니다.

 

https://sir.kr/g5_tip/7284">https://sir.kr/g5_tip/7284

 

위의 코드를 write_update.tail.skin.php 파일에 추가하여 적용하였는데 잘 작동하더라구요.

 

여기에 댓글 한개는 밋밋해서 여러개를 자동으로 달리게 하려고 해당 코드를 3개 붙여넣어 동작하는 것을 확인하였습니다.

 

그럼 여기에서 추가로

 

1. 현재 글 작성시 무조건 3개의 댓글이 달립니다.

2. 무조건 3개가 아닌 1개 ~ 3개가 랜덤으로 달리게 하려면 어떻게 해야하나요?

 

방법이 간단하다면 알려주시면 너무너무 감사할 것 같습니다 ㅠ 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
M
5년 전

참고하세요

</p>

<p><?</p>

<p>$array = array('많이 더운날씨네요 건강 챙기세요', '안녕하세요 좋은날씨 입니다.', '방가워요', '좋은 하루 되세요', '오늘 하루도 마무리 잘하세요'); 

$rand_cnt = rand(1,3); 

$randNum = array();

$i = 0;

while(1){

    $tmp_rand_num = rand(0,count($array)-1); 

    if(in_array($tmp_rand_num, $randNum) == false){

        $randNum[] = $tmp_rand_num;

        $i = $i + 1;

        if($i >= (int)$rand_cnt ) break;

    }    

}</p>

<p>if ($w =='') {

    $wr_write = get_write($write_table, $wr_id);//원글정보    

    $wr_write_password = sql_password($g5[server_time]);//패스워드

    $wr_write_cname = "최고관리자";//댓글 등록자명

    $wr_write_mbid = "admin";//댓글 아이디 사용자

    for($i=0;$i<sizeof($randNum);$i++){

        $wr_write_content = $array[$randNum[$i]]; //댓글내용

        $sql = " insert into $write_table

                set ca_name = '$wr_write[ca_name]',

                    wr_num = '$wr_write[wr_num]',

                    wr_parent = '$wr_id',

                    wr_is_comment = '1',

                    wr_comment = '1',

                    wr_content = '$wr_write_content',

                    mb_id = '$wr_write_mbid',

                    wr_password = '$wr_write_password',

                    wr_name = '$wr_write_cname',

                    wr_datetime = '".G5_TIME_YMDHIS."',

                    wr_ip = '000.000.000.000' ";

        sql_query($sql);

        // 원글에 코멘트수 증가

        sql_query(" update $write_table set wr_comment = wr_comment + 1 where wr_id = '$wr_id' ");

        // 코멘트 1 증가

        sql_query(" update $g5[board_table] set bo_count_comment = bo_count_comment + 1 where bo_table = '$bo_table' ");

    }

 }</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

므뮤
5년 전
감사합니다! 많은 도움이 되었습니다ㅠ
M
MHfac
5년 전
답글 채택은 많은 분들께 힘이됩니다.
와이앤이
5년 전
덕분에 저도 해결했습니다 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인