버튼 클릭수 문의 드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

버튼 클릭수 문의 드립니다. 정보

버튼 클릭수 문의 드립니다.

본문

안녕하세요.
뷰페이지에(view.skin.php) A와 B버튼을 넣었습니다.
A와 B버튼을 클릭한 수를 wr_1과 wr_2에 각각 저장되게 하고자합니다.
어떻게 해야할지 막막하여 질문을 드립니다.

<a href="#" target="_self">A</a>
<a href="#" target="_self">B</a>
  • 복사

댓글 전체

view.skin.php
==============
<script>
 go_click(){
 location.href='click_up.php?wr_id=<?=$wr_id?>'
}
</script>
<a href="javascript:go_click();" target="_self">A</a>
<a href="#" target="_self">B</a>

click_up.php
===============================
$sql = "update 테이블 set wr_1=wr_1+1 where wr_id='".$wr_id


위와같이 각버튼 클릭시 조회수 업데이트하는 페이지로 이동시킨후
해당 칼럼의 값을 업데이트 시키시면 됩니다
답변 감사합니다.
view.skin.php 에 스크립트를 넣고 버튼을 처리한다음
click_up.php 를 만들어 넣었습니다.
그런데 클릭후 값이 저장이 안되어 지네요..
번거로우시겠지만 확인 부탁드려봅니다..
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>&amp;wr_id=<?=$view['wr_id']?>&amp;trigger=a'>A</a>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>&amp;wr_id=<?=$view['wr_id']?>&amp;trigger=b'>B</a>

이런 식으로 하시고,
view.skin.php 의 아무 곳에나

<?
$field = "";
switch ($trigger) {
case 'a' : $field = 'wr_1';break; // trigger 가 a 라면 필드를 wr_1 로
case 'b' : $field = 'wr_2';break; // trigger 가 b 라면 필드를 wr_2 로
}
if ($field) sql_query (" update g4_write_테이블명 set $field = $field +  1 where wr_id = '$view[wr_id]"); // 위에서 설정한 필드값에 1을 더한다
?>

개발자 아니고 디자이너가 걍 눈대중으로 짠거라 오류가 있을 수도... 쿨럭
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>&amp;wr_id=<?=$view['wr_id']?>&amp;trigger=a'>A</a>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>&amp;wr_id=<?=$view['wr_id']?>&amp;trigger=b'>B</a>
요 부분은

<? $set_href = '{$g4['path']}/bbs/board.php?bo_table={$bo_table}&amp;wr_id={$view['wr_id']}';?>
<a href='<?=$set_href?>&amp;trigger=a'>A</a>
<a href='<?=$set_href?>&amp;trigger=b'>B</a>
처럼 하실 수도 있겠네요 ㅎ
답변 감사합니다.
그런데 아래와 같이 오류가 나오네요..

update g4_write_test5 set wr_1 = wr_1 + 1 where wr_id = '7

1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. (''7' 명령어 라인 1)

error file : /board/bbs/board.php
제 꺼로 하신 거면
if ($field) sql_query (" update g4_write_테이블명 set $field = $field +  1 where wr_id = '$view[wr_id]"); // 위에서 설정한 필드값에 1을 더한다

요걸

if ($field) sql_query (" update g4_write_테이블명 set $field = $field +  1 where wr_id = '$view[wr_id]' "); // 위에서 설정한 필드값에 1을 더한다

요렇게 바꿔보세요. 마지막에 ' 요걸 안 해줬었네요. ^^;;
감사합니다.
클릭수는 정확하게 올라갑니다.. ^^
제가 질문중 하나를 빼먹은게 있는데 하나만 더 부탁드려 봅니다.
A를 클릭시 aaa.php창을 띄우고 B를 클릭시 bbb.php창이 떠야하는데 이건 어떻게 해야할지요..?
염치없지만 부탁드려 봅니다.
정확히 어떤 구조를 원하시는 건지는 모르겠지만,
<a href='aaa.php?bo_table=<?=$bo_table?>&amp;wr_id=<?=$view[wr_id]?>&amp;trigger=yes' target='_blank'>A</a>
<a href='bbb.php?bo_table=<?=$bo_table?>&amp;wr_id=<?=$view[wr_id]?>&amp;trigger=yes' target='_blank'>B</a>
같은 식으로 하신 다음

aaa.php 와 bbb.php 에

<?
if ($trigger == 'yes') }{
sql_query (" update g4_write_{$bo_table} set wr_1(bbb.php면 wr_2 를 해야겠네요) = wr_1(마찬가지로 bbb.php는 wr_2) +  1 where wr_id = '$wr_id");
}
?>

하시면 될 것 같습니다.
© SIRSOFT
현재 페이지 제일 처음으로