반응형
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 |
반응형
'이전 게시글 > 컴퓨터#웹 PHP' 카테고리의 다른 글
PHP html select option 셀렉트박스로 선택한 값 출력하기 post보내기 (0) | 2016.02.11 |
---|---|
PHP $_SESSION 사용 및 소개 (0) | 2016.02.01 |
[PHP] 한글깨짐 오류해결 함수 및 방법 (0) | 2016.01.26 |
PHP 오류:mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in (0) | 2016.01.25 |
PHP Mysql 연결해보자 mysqli_connect, new mysqli (0) | 2016.01.24 |