반응형

PHP 게시판, 본인글 추천 불가능 기능 만들기





일단 먼저 MySql에 필드를 good으로 만들었다 치고, php에는 mysql과 연결가능한 연결객체를 만듭니다.

그리고 자기글 추천방지를 위해 mysql 필드에 ip_address를 추가시키세요.


저는 dbconfig.php 파일에 mysqli_connect로 (아님 이렇게 new mysqli('..........'); ) 만들었습니다.


그 다음 글번호 값을 불러와야하는데요. 번호가 존재하면 불러와야겠죠?


sql쿼리문 변수를 만들었으면 그 게시글의 넘버값을 MySQL에서 불러옵니다.


일단 지금까지 말한걸 써보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
<?
include 'dbconfig.php'//연결객체 바로가기
 
    if(isset($_GET['no'])) { 
        $bNo = $_GET['no'];
    }//mySql에서 글넘버값 받아오기
 
     //sql변수 입력
    $sql = 'select 제목, 내용, 작성자, 날짜, 조회수, good from bbslist where no = ' . $bNo;
    $result = mysqli_query($conn,$sql); //$sql변수에 작성된 쿼리문 실행
?>
cs


위 php문을 보시면 $sql 변수에 한글이 적혀있는데 그건 없애거나 다르게 수정하세요.

이번에 필요한건 good 입니다. 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
//추천 중복
    //IP어드레스를 취득한다. 
    $ipAddress = $_SERVER["REMOTE_ADDR"]; //아이피 받아옴
    $ipLong = ip2long($ipAddress); //받아온 아이피 long값으로 변환
 
    //IP가 등록되어있는지 검색 
    $sql2 = "SELECT ip_adress,author FROM bbslist WHERE no=".$bNo;
    $result = mysqli_query($conn,$sql2); 
    $row = mysqli_fetch_row($result); 
 
    if($row['author'== $_SESSION['user_id']){//작성자와 로그인한 계정과 동일하면 추천불가능
       echo 
                    <script> 
                        alert('본인의 게시물은 추천할 수 없습니다.') 
                        history.back(-1)
                    </script> 
             ";
    }else{
            .
            .
            .
        }
    }
 
        mysqli_close($conn);
?>
cs






반응형
Posted by 제3인생자
l