t

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

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

<a href="#" target="_self">A</a>
<a href="#" target="_self">B</a>
|

댓글 8개

2012-07-18 (수) 09:53:45
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 를 만들어 넣었습니다.
그런데 클릭후 값이 저장이 안되어 지네요..
번거로우시겠지만 확인 부탁드려봅니다..
2012-07-18 (수) 09:57:45
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>&wr_id=<?=$view['wr_id']?>&trigger=a'>A</a>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>&wr_id=<?=$view['wr_id']?>&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을 더한다
?>

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

<? $set_href = '{$g4['path']}/bbs/board.php?bo_table={$bo_table}&wr_id={$view['wr_id']}';?>
<a href='<?=$set_href?>&trigger=a'>A</a>
<a href='<?=$set_href?>&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
2012-07-18 (수) 11:59:16
제 꺼로 하신 거면
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창이 떠야하는데 이건 어떻게 해야할지요..?
염치없지만 부탁드려 봅니다.
2012-07-18 (수) 12:51:59
정확히 어떤 구조를 원하시는 건지는 모르겠지만,
<a href='aaa.php?bo_table=<?=$bo_table?>&wr_id=<?=$view[wr_id]?>&trigger=yes' target='_blank'>A</a>
<a href='bbb.php?bo_table=<?=$bo_table?>&wr_id=<?=$view[wr_id]?>&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");
}
?>

하시면 될 것 같습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
12-07-18 조회 3,959
12-07-18 조회 917
12-07-18 조회 1,051
12-07-18 조회 909
12-07-18 조회 1,070
12-07-18 조회 612
12-07-18 조회 860
12-07-18 조회 1,054
12-07-18 조회 926
12-07-18 조회 837
12-07-18 조회 830
12-07-18 조회 3,921
12-07-18 조회 860
12-07-17 조회 652
12-07-17 조회 725
12-07-17 조회 662
12-07-17 조회 777
12-07-17 조회 668
12-07-17 조회 661
12-07-17 조회 872