링크 클릭시 포인트 추기..[리스트에서] 정보
링크 클릭시 포인트 추기..[리스트에서]본문
아래는 링크 클릭시 포인트 주기 팁인데요..
이걸 view가 아닌
list에서 사용을 할려고 하는데...
어느부분을 수정해줘야 사용이 가능할까요..
그대로 list에 넣어봤는데... 잘안되는거 같습니다 ㅜㅜ;
고수님들 아래 소스를 list.skin.php 에서 사용할수 있게
수정좀 부탁드리겠습니다~ 넙쭉)__(;
==================================
1. view.skin.php 상단에 넣습니다.
$point = $board[bo_8]; //게시판 여분필드 8을 사용하였습니다.필요시 수정하세요.
2. view.skin.php 의 링크 관련 부분입니다.
// 링크
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++)
{
if ($view[link][$i])
{
$cnt++;
$link = cut_str($view[link][$i], 70);
echo "<tr><td height=22> <img src='{$board_btn_path}/img/icon_link.gif' align=absmiddle> <a href='{$view[link_href][$i]}' onclick='javascript:pointdel($point);' target=_blank><strong>{$link}</strong> ({$view[link_hit][$i]})</a></td></tr>";
}
}
3 view.skin.php의 하단 스크립트 부분에 넣으세요..
<script type='text/javascript'>
function pointdel(point){
window.open('<?=$board_skin_path?>/pointdel.php?bo_table=<?=$bo_table?>&wr_id=<?=$view[wr_id]?>&link_point=<?=$point?>', 'PointDelWin', 'left=10000,top=10000,width=100,height=100');
}
</script>
4. 아래 내용을 해당 스킨에 pointdel.php로 저장합니다.
<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
// 이미 읽은 링크를 클릭하였는지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_link_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
{
// 자신의 글이라면 통과
// 관리자인 경우 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
;
else if ($board[bo_link_level] > 1) // 회원이상 링크가 가능하다면
{
// 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member[mb_point] + $link_point < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 링크(".number_format($link_point).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 링크 해 주십시오.");
// 게시물 작성자에게 포인트 지급
insert_point($write[mb_id], $link_point, "$board[bo_subject] $write[wr_subject] 방문", $bo_table, $wr_id, "방문");
// 게시물 링크 클릭자에게서 포인트 감소
insert_point($member[mb_id], (-1) * $link_point, "$board[bo_subject] $write[wr_subject] 방문", $bo_table, $wr_id, "방문 클릭");
}
set_session($ss_name, TRUE);
}
?>
<script>
window.close();
</script>
게시물 작성자에게는 해당 포인트를 주고 클릭하는 사람에게는 해당 포인트를 감소시키니
적절히 수정해서 사용하세요.
============================================
이걸 view가 아닌
list에서 사용을 할려고 하는데...
어느부분을 수정해줘야 사용이 가능할까요..
그대로 list에 넣어봤는데... 잘안되는거 같습니다 ㅜㅜ;
고수님들 아래 소스를 list.skin.php 에서 사용할수 있게
수정좀 부탁드리겠습니다~ 넙쭉)__(;
==================================
1. view.skin.php 상단에 넣습니다.
$point = $board[bo_8]; //게시판 여분필드 8을 사용하였습니다.필요시 수정하세요.
2. view.skin.php 의 링크 관련 부분입니다.
// 링크
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++)
{
if ($view[link][$i])
{
$cnt++;
$link = cut_str($view[link][$i], 70);
echo "<tr><td height=22> <img src='{$board_btn_path}/img/icon_link.gif' align=absmiddle> <a href='{$view[link_href][$i]}' onclick='javascript:pointdel($point);' target=_blank><strong>{$link}</strong> ({$view[link_hit][$i]})</a></td></tr>";
}
}
3 view.skin.php의 하단 스크립트 부분에 넣으세요..
<script type='text/javascript'>
function pointdel(point){
window.open('<?=$board_skin_path?>/pointdel.php?bo_table=<?=$bo_table?>&wr_id=<?=$view[wr_id]?>&link_point=<?=$point?>', 'PointDelWin', 'left=10000,top=10000,width=100,height=100');
}
</script>
4. 아래 내용을 해당 스킨에 pointdel.php로 저장합니다.
<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
// 이미 읽은 링크를 클릭하였는지를 검사한 후 게시물당 한번만 포인트를 차감하도록 수정
$ss_name = "ss_link_{$bo_table}_{$wr_id}";
if (!get_session($ss_name))
{
// 자신의 글이라면 통과
// 관리자인 경우 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
;
else if ($board[bo_link_level] > 1) // 회원이상 링크가 가능하다면
{
// 포인트가 음수이고 회원의 포인트가 0 이거나 작다면
if ($member[mb_point] + $link_point < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 링크(".number_format($link_point).")가 불가합니다.\\n\\n포인트를 적립하신 후 다시 링크 해 주십시오.");
// 게시물 작성자에게 포인트 지급
insert_point($write[mb_id], $link_point, "$board[bo_subject] $write[wr_subject] 방문", $bo_table, $wr_id, "방문");
// 게시물 링크 클릭자에게서 포인트 감소
insert_point($member[mb_id], (-1) * $link_point, "$board[bo_subject] $write[wr_subject] 방문", $bo_table, $wr_id, "방문 클릭");
}
set_session($ss_name, TRUE);
}
?>
<script>
window.close();
</script>
게시물 작성자에게는 해당 포인트를 주고 클릭하는 사람에게는 해당 포인트를 감소시키니
적절히 수정해서 사용하세요.
============================================
댓글 전체

$view[link][$i] 를 $list[link][$i]로 바꾸면 되지 않을까~~~합니다...ㅇㅅㅇ

링크 클릭시 포인트