채택완료

어디에 저장되는지..

2017-04-25 (화) 12:04:12 5,563

포인트관리보면 아래와 같이 나오는데..여기서

포인트내용에는 링크가 걸리던데...이 링크가 디비 어디에 저장되는지요?

그리고 이 링크를 저장시키는 파일과 코드가 어디에 어느부분에 있는지 도무지 못찾겠어서

질문드려요,,,

  회원아이디 이름 닉네임 포인트 내용 포인트 일시

회원아이디이름닉네임포인트 내용포인트일시
|

답변 3개 / 댓글 8개

채택된 답변
+20 포인트
Copy
$link1 = $link2 = '';if (!preg_match("/^\@/", $row['po_rel_table']) && $row['po_rel_table']) {    $link1 = '<a href="'.G5_BBS_URL.'/board.php?bo_table='.$row['po_rel_table'].'&amp;wr_id='.$row['po_rel_id'].'" target="_blank">';    $link2 = '</a>';}

해당 adm/point_list.php 파일을여시면 아래와같이 링크가있습니다.

링크를 저장시키는 코드는 따로 db에 없지만

db 테이블 g5_point에 보시면

po_rel_id라는 부분에 wr_id가 담겨있습니다.

링크에서는 po_rel_id의 실제 게시물의 wr_id를 넘겨줍니다.

어떤 테이블인지는 po_rel_table필드에 보시면 해당 게시판 명이 담겨있습니다.

 

해당소스를 간단하게 설명드리자면 우선 정규식으로 @가 있는지 없는지 찾습니다.

골뱅이가 없으면 게시판으로 인식하고 링크를 생성해줍니다.

골뱅이는 로그인, 회원가입등 

Copy
insert_point($mb_id, $config['cf_register_point'], '회원가입 축하', '@member', $mb_id, '회원가입');

 

이런식으로 강제로 @member, @login등의 값을 넣습니다.

글읽기를할때 포인트를 필요로한다거나 할때에는 해당함수에 

Copy
insert_point($member['mb_id'], $board['bo_write_point'], "{$board['bo_subject']} {$wr_id} 글쓰기", $bo_table, $wr_id, '쓰기');

 

이런식으로 인자값에 게시판명, 게시글 번호등을 넣어줍니다.

답변에 대한 댓글 1개

2017-04-25 (화) 13:35:50
금새 아시고 딱 집어 알려주시네요,,감사합니다!!
좋은 하루 되세요~
2017-04-25 (화) 12:13:27

theme\basic\skin\member\basic\point.skin.php 회원포인트 목록 위치 

DB위치

 

g5_point 테이블의  po_point 필드에 저장

common.lib.php에 포인트관련 함수

답변에 대한 댓글 5개

2017-04-25 (화) 12:20:31
감사합니다!
1.그런데 테마를 안쓰는 경우도 테마 폴더에 들어있나요?
2.g5_point 테이블의 po_point에는 url이 없는데요...
<a href="<?php echo G5_BBS_URL ?>/point.php" target="_blank" id="ol_after_pt" class="win_point">

이쪽으로 링크걸리네요.
2017-04-25 (화) 12:31:38
표현이 혼동이 있었나봅니다..
포인트 창아니고 관리자페이지 포인트관리에서 입니다.
/adm/point_list.php
질문의 요지가 무엇인지 모르겠네요.

관리자페이지>포인트관리>포인트내용에 걸려있는 링크 url은 없네요.
관리자페이지>포인트관리>포인트내용에 링크가있습니다.일반 회원가입, 로그인시에는 없지만
글쓰기 포인트, 글읽기 포인트로 될때에는 해당 글로 보내는 링크가 달립니다.
2017-04-25 (화) 12:07:58
아.. 스샷까지 찍어서 알려드리고싶은데 밖이라ㅠ

답변에 대한 댓글 2개

2017-04-25 (화) 12:09:55
아,,그래드 감사합니다~ 나에 질문은 어차피 80-90%는 해결 앙되는 껄쩍지근한 질문들이라..ㅋ
2017-04-25 (화) 12:12:30
소스보기하시면 wr_뭐시기 라고 있을텐데요 phpmyadmin가셔서 그 테이블 찾으셔서 안에 값이 맞는지 비교해가면서 찾아보세요
아니면 테이블 몇개안되니 다 눌러보는것도ㅋ

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