eb_threads.scrap.v1
list.blade.php
@if($is_logged) @php $oDB = DB::getInstance(); // 스크랩 카운트를 가져오는 쿼리 실행 => $scrap_count $query = 'SELECT count(*) AS count FROM member_scrap WHERE document_srl = ?'; $stmt = $oDB->query($query, $document->document_srl); $result = $stmt->fetchAll(); $scrapped_count = $result[0]->count; // 스크랩 회원 리스트를 가져오는 쿼리 실행 => $scrap_member_list $member_columns = preg_filter('/^/', 'member.', ['member_srl', 'user_id', 'email_address', 'phone_number', 'user_name', 'nick_name', 'extra_vars']); $query = 'SELECT '. implode(',', $member_columns) .' FROM member_scrap LEFT JOIN member ON member_scrap.member_srl = member.member_srl WHERE member_scrap.document_srl = ?'; $stmt = $oDB->query($query, $document->document_srl); $result = $stmt->fetchAll(); $scrap_member_list = $result; @endphp @if($scrapped_count > 0) <a href="javascript:;" onclick="doDeleteScrap('{$document->document_srl}'); return false;" class="cnt-box"><i class="scrap-fill"></i></a> @else <a href="javascript:;" onclick="doScrap('{$document->document_srl}'); return false;" class="cnt-box"><i class="scrap"></i></a> @endif @endif
script.js
function doDeleteScrap(document_srl) { saveScrollPosition(); // 스크롤 위치 저장 shouldRestoreScroll = true; // 스크롤 복원을 활성화 var params = []; params['document_srl'] = document_srl; exec_json( 'member.procMemberDeleteScrap', params, function () { location.reload(); }, function(response){ console.log(response); return false; }); } function doScrap(document_srl) { saveScrollPosition(); // 스크롤 위치 저장 shouldRestoreScroll = true; // 스크롤 복원을 활성화 var params = []; params.document_srl = document_srl; exec_json( 'member.procMemberScrapDocument', params, function () { location.reload(); }, function(response){ console.log(response); if(response.error=='-1'){ // const mid = window.location.pathname; const mid = window.location.pathname.replace(/^\/(.*)\/$/, '/$1'); // console.log(mid); // window.location.href = mid + '/login'; window.location.href = mid + '/?act=dispMemberLoginForm'; return false; } }); }
제목 | 날짜 | ||
---|---|---|---|
22 | 스크랩 ec_imin | 2025/01/31 | 3 |
스크랩(threads) v1 [1] | 2025/01/31 | 2 | |
20 | 새로고침 없는 좋아요 버튼 [3] | 2025/01/31 | 8 |
19 | 더보기 php 코드 | 2025/01/31 | 1 |
18 | 글추천 버튼 | 2025/01/31 | 9 |
17 | 글보기에서 바로 비밀글 변경하는 방법 [4] | 2025/01/30 | 8 |
16 | updateDocumentsSecret | 2025/01/30 | 1 |
15 | 엘리스디지털배움폰트 | 2025/01/29 | 9 |
14 | [Tips] 라이믹스 모든 글 최신글 가져오기 코드 | 2025/01/29 | 6 |
13 | [Tips] 라이믹스 특정 게시판 글 가져오기 | 2025/01/29 | 9 |
12 | 레이아웃을 바꿔봤습니다. | 2025/01/29 | 4 |
11 | [구인] [모집] 💻 다국어지식나눔 조인어스월드 웹 IT 봉사단 동아리 6기를 모집합니다! (~ 2025.02.14) | 2025/01/28 | 47 |
10 | 밍구님의 따뜻한 한마디 | 2025/01/27 | 11 |
9 | 라이믹스 debugPrint | 2025/01/24 | 8 |
8 | 라이믹스 게시판 스크랩 기능 | 2025/01/21 | 9 |
7 | 라이믹스 후하니 스티커 모듈 | 2025/01/21 | 1 |
6 | [미입금] 새로운 사이트에 후하니님의 스티커 모듈 설치 의뢰 [1] | 2025/01/21 | 2 |
5 | [레거시코드] pointhistory 모듈 유지보수 방법 | 2025/01/16 | 9 |
4 | [구인] <초기 창업팀 팀원모집(항공/기상 분야)> : Data Scientist (Part-Time) | 2025/01/08 | 27 |
3 | [대기] 모듈 개발 추가 요청 | 2025/01/06 | 17 |
scrap v2