테스트 사이트 - 개발 중인 베타 버전입니다

추천 기능을 이용중에 목록에서 기능적용 채택완료

안녕하세요..

여러분들의 조언? 도움으로 잘 배우고 있습니다. 

며칠전에 추천/비추천 기능을 적용하고 있습니다.

문제는, .  

이 기능을 관리자 모드에서 설정하면 view 페이지에서만 작동하지요..

저는 이것을 list 페이지에서 적용하고 싶습니다....

 

그래서..

작업진행하고 있는데요..

(상세한 모양? 레이아웃은 첨부된 이미지를 참조해주세요) 

 

http://sir.kr/data/editor/2402/1893477146_1708327445.4856.png" width="100%" />

우선. 

1) 관리자 페이지에서 해당 게시판의 "추천" 기능을 사용 체크함.

2) 해당 스킨의 list..skin.php 최상단에서 ..

if(!$member[mb_id]){         $good_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=good';      //   $nogood_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=nogood'; }

을 추가해주고.

 

해당 스킨 폴더내에 good.head.skin.php에서 ....

if(!$member[mb_id]){ $member[mb_id]=$_SERVER['REMOTE_ADDR']; $is_member=1;}

을 별도로 추가했습니다.

 

그래서 그림의 파일과 같이 list , view 페이지 다 잘 적용이 되고 있기는 한데요.

view 의 해당 추천 버튼을 클릭하면 작동도 잘됩니다만..

list 의 해당 버튼을 클릭하면 값을 불러올 수 없다고 뜹니다.

확인해보니..

 

./good.php?bo_table=pho_vote1&wr_id=0&good=good

 

wr_id 즉, 해당게시물의 번호값을 못 가져오네요 ㅜㅜ 

 

good.php 내에서 아래의 내용을 수정해야 하는게 아니지 싶습니다만..

어떻게 수정을 해야 할지.??   살짝 난감해지네요 ..

 

    if (!($bo_table && $wr_id)) {         $error = '값이 제대로 넘어오지 않았습니다.';         print_result($error, $count);     }

    $ss_name = 'ss_view_'.$bo_table.'_'.$wr_id;     if (!get_session($ss_name)) {         $error = '해당 게시물에서만 추천 또는 비추천 하실 수 있습니다.';         print_result($error, $count);     }

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

답변 3개

채택된 답변
+20 포인트

 for ($i=0; $i

   $good_href = './good.php?bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id].'&good=good';

    $ss_name = 'ss_view_'.$bo_table.'_'.$list[$i]['wr_id];

    set_session($ss_name, TRUE);

==============================

wr_id가 게시물 마다 다른데

<2) 해당 스킨의 list..skin.php 최상단에서 ..>이렇게 링크를 한번 만들어서 되겠어요?

각 게시물 view마다 세션을 등록해서 해당 게시물을 읽은 후 추천을 누르는 것인지 확인 하는 코드가 있는데

리스트에서는 모든 게시물 마다 세션을 등록 해주어야 작동을 하겠죠

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아. 하. 네. for 문으로 카운트해서 돌리는걸 깜빡했네요 ㅜㅜ
감사합니다.

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

리스트는 한화면 여러개  뷰는 한화면 한개 즉 윗분 말씀대로 루프도는 리스트의 wr_id 값을 echo 찍어보시고 for(리스트 $i++){  $good_href = './good.php?bo_table='.$bo_table.'&wr_id='.$리스트[$i]['wr_id'].'&good=good'; } 이러한 형태로 링크를 지정 해주셔야 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아 네..
지금 0이 나오는데 그러면 아무것도 못 읽는다는거군요

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

$wr_id를 $list[$i]['wr_id'] 로 바꾸시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

if(!$member[mb_id]){
$good_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=good';
// $nogood_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=nogood';
}
이 부분을 말씀하시는건가요? 여기는 해도 안되는데..

그러면 . good.php에서 말씀하시는건가요?

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

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

로그인

전체 질문 목록

🐛 버그신고