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

사용후기 모음에서 베스트 후기를 선정하기위한 방법~

· 12년 전 · 209 · 3
후기 모음에서 베스트를 선정하기 위한 팁을 찾아도 보이지않아
간단하게 작업해보았습니다. 필요하신분은 적용해주세요~ ^^

/shop/adm/shop_admin/itempsform.php 파일에서 두가지를 추가해줍니다.

약 5~6라인에 추가 (1회성입니다. DB추가를 위한것이니 추가한뒤엔 주석처리하셔도됩니다)

// 베스트 상품평을 위한 필드 추가
sql_query(" ALTER TABLE `$g4[yc4_item_ps_table]` ADD `is_best` tinyint(4) NOT NULL AFTER `is_confirm` ", FALSE);


약 67라인즈음 내용부분 다음에 추가

<tr height=25>
    <td>&nbsp;베스트후기</td>
    <td><input type=checkbox name=is_best value='1' <?=($is[is_best]?"checked":"")?> id=is_best> <label for='is_best'>베스트 후기로 선정합니다.</a></td>
</tr>


/shop/adm/shop_admin/itempsformupdate.php 파일에서 한가지를 추가합니다.

20번째 라인의
    $sql = "update $g4[yc4_item_ps_table]
               set is_subject = '$is_subject',
                   is_content = '$is_content',
                   is_confirm = '$is_confirm'
             where is_id = '$is_id' ";
    sql_query($sql);

이부분을
    $sql = "update $g4[yc4_item_ps_table]
               set is_subject = '$is_subject',
                   is_content = '$is_content',
                   is_confirm = '$is_confirm',
                   is_best = '$is_best'
             where is_id = '$is_id' ";
    sql_query($sql);

이렇게 수정합니다. 콤마에 주의하세요.


/shop/adm/shop_admin/itempslist.php 파일을 수정합니다.

109번째 라인즈음 추가
    <td><?=subject_sort_link("is_best"); ?>베스트</a></td>

127번째 라인즈음 추가
    $best = $row[is_best] ? "BEST" : "&nbsp;";

137번째 라인즈음 추가
        <td align=center>$best</td>

그리고 colspan=7 이라고 된 부분을 모조리 colspan=8 로 바꿔줍니다.




이러면 관리자페이지에서 할수있는 모든 수정이 끝났습니다.
이제 후기를 모아서 볼 수 있는 페이지에서 이 구분자를 이용해 상위에 노출시켜야겠지요.
각각 후기를 보는 페이지는 다를 수 있기때문에 참고만 하시길 바랍니다.


후기 모음... 파일이 저는
/shop/itemuselist.php 파일로 최근 영카트 버전에 존재하는것을 조금 수정해서 사용중입니다.
쿼리를 보면

$sql_common = " from $g4[yc4_item_ps_table] where is_confirm = '1' ";
$sql_order = " order by is_time desc ";

이런 부분이 있는데 약 9번째줄이죠.

이부분을

$sql_common = " from $g4[yc4_item_ps_table] where is_confirm = '1' ";
$sql_order = " order by is_best and is_time desc ";

이렇게 수정해줍니다.
그럼 best 클릭된 상품이 제일 위에 정렬됩니다.

그리고 내용이 시작되는 부분(for문) 안쪽에
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) 
{

    $best = $row[is_best] ? "- BEST" : "&nbsp;";


위와같은 부분을 입력해주고
후기 타이틀 부분에
$best 를 노출시켜줍니다.

그럼 타이틀 끝에 - BEST 가 출력이 됩니다.

위와같은 요령으로 스타일을 추가하거나 배경을 달리한다던가 하는 작업이 필요하겠지요~

물론 베스트 체크를 관리자페이지에서 해제하면 원래자리로 돌아갈것이구요~

이상 허접한 팁이었습니다~
(테스트해보고 부족한부분은 보충하겠습니다~)


댓글 작성

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

로그인하기

댓글 3개

좋네요...좋아요^^
소중한 댓글 감사드립니다 ^^
베스트후기 적용해 봐야겠네요.

게시글 목록

번호 제목
1790
1788
1786
1782
1780
1778
1767
1762
1754
1748
1739
1736
1735
1731
1717
1712
1704
1700
1696
1682