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

완료시 특정필드 가리기 채택완료

호딸붐 8년 전 조회 2,378

상담완료시엔 전화번호가 모두 오픈되고

상담신청중,상담중일땐 레벨 5이상부터만 뒷자리를 보이게하고싶습니다.

방법좀 알려주세요 ㅠㅠㅠㅠ

 

 

 

list.php의 전화번호칸

                     = 5) // 회원 레벨이 5 이면         $hp = $list[$i]['wr_6'];     else // 회원 레벨 5가 아니거나, 비회원이라면         $hp = substr($list[$i]['wr_6'], 0, -4) . "****";                  $hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리 

}

 

 

write.skin.php의 상담신청 체크버튼 부분 소스

 

                                                               

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

답변 5개

채택된 답변
+20 포인트
해피정
8년 전

= 5) { // 회원 레벨이 5 이거나, 상담완료일때      $hp = $list[$i]['wr_6'];      $hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리  } else {      $hp = substr($list[$i]['wr_6'], 0, -4) . "****";      $hp_hyphen = $hp;  } 

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

답변에 대한 댓글 3개

호딸붐
8년 전
해피정님 계속 열시미 알려주셧는데ㅠㅠㅠㅠ
변동이없네용..
감사합니다.
호딸붐
7년 전
해피정님 추가로 계속 질문드려서 죄송합니다.
지금 상태에서 ****처리되는 상태의 리스트는 레벨 5일때는 번호가 3시간이후에 보이게하고
5이상레벨은 바로 보이게 하는방법도 가능한가요
호딸붐
7년 전
해피정님
현재
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>견적완료</span>" || $list[$i]['wr_5']=="<span class='wr_5_btn wr_5_4'>견적취소</span>"|| $list[$i]['wr_5']=="<span class='wr_5_btn wr_5_2'>공사완료</span>") { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else if ($member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else {
$hp = substr($list[$i]['wr_6'], 0, -2) . "**";
$hp_hyphen = $hp;
}



이렇게 되어있는데
여기서 추가로 날짜가 오늘 올린날짜로부터 한달전게시물들은 뒤에 뒷자리 2개를 막고
최근한달꺼는 레벨5일경우에만 견적완료 인거 볼수있고 나머지는 오픈하는방법으로
수정불가능할까요

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

해피정
8년 전

view.skin.php  에서는 이렇게 사용하면 되겠죠...

 

 상담완료") { // 회원 레벨이 5 이거나, 상담완료일때      $hp = $view['wr_6'];      $hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리      } else if ($member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때      $hp = $view['wr_6'];      $hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리  } else {      $hp = substr($view['wr_6'], 0, -4) . "****";      $hp_hyphen = $hp;  }  ?>

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

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

해피정
8년 전

if ($list[$i]['wr_5']=="상담완료" || $member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때      $hp = $list[$i]['wr_6']; 

    $hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리 } else {      $hp = substr($list[$i]['wr_6'], 0, -4) . "****"; 

    $hp_hyphen = $hp; } 

 

붙일곳에는    이렇게 해보세요

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

답변에 대한 댓글 12개

호딸붐
8년 전
<?php
for ($i=0; $i<count($list); $i++) {
if ($list[$i]['wr_5']=="상담완료" || $member['mb_level'] >= 1) { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else {
$hp = substr($list[$i]['wr_6'], 0, -4) . "****";
$hp_hyphen = $hp;
}



레벨부분을 5말고 1로 하니까 상담완료일때 다 번호는 보입니다
근데 상담신청일때는 레벨 5만 보이고싶은데
신청,완료 모두 다 보이네요 ㅠㅠㅠㅠ
호딸붐
8년 전
해피정님
wr_5 부분을 <span class='wr_5_btn wr_5_3'>상담완료</span> 이렇게 수정하니까 적용이됬는데


<?php
for ($i=0; $i<count($list); $i++) {
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>상담완료</span>") { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else if ($member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else {
$hp = substr($list[$i]['wr_6'], 0, -4) . "****";
$hp_hyphen = $hp;
}


view스킨에서는 어케 적용해야될까여
$list[$i] 를 $view로 고쳐도 적용이안되네용 ㅠㅠㅠㅠㅠ
호딸붐
7년 전
해피정님 추가로 질문좀 드리겠습니다..ㅠㅠ
<?php
for ($i=0; $i<count($list); $i++) {
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>상담완료</span>") { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else if ($member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else {
$hp = substr($list[$i]['wr_6'], 0, -4) . "****";
$hp_hyphen = $hp;
}

답변주신대로 이 상태에서
상담완료 뿐만아니라 견적취소 일때도 전화번호를 모두 오픈하고 싶습니다~
해피정
7년 전
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>상담완료</span>") {
를 이렇게 수정하면 되겠죠
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>상담완료</span>" || $list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>상담취소</span>") {
호딸붐
7년 전
감사합니다~!!!ㅠㅠ
적용법이 힘들어서 문의남겼는데
이번에 정말 많이 도움주셔서 감사합니다!!
호딸붐
7년 전
해피정님 지금 적용해봤는데ㅠㅠ
견적취소 부부은 계속 ****처리가 되는데 왤까용 ㅠㅠ
해피정
7년 전
견적취소일때 wr_5 에 저장되는 문구를 확인해주세요.
그 내용을 넣어야 하는데 어떤 내용인지 몰라서 상담완료의 내용에서 단어만 변경하였습니다.
호딸붐
7년 전
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>견적완료</span>" || $list[$i]['wr_5']=="<span class='wr_5_btn wr_5_2'>견적취소</span>") {
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else if ($member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리
} else {
$hp = substr($list[$i]['wr_6'], 0, -4) . "****";
$hp_hyphen = $hp;
}

말씀대로 수정해보고 넣었는데 안먹히네요 ㅠㅠㅠㅠ
해피정
7년 전
글쓰기에 견적취소 항목은 없네요. 그렇다면 이렇게 해보세요
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>견적완료</span>" || $list[$i]['wr_5']=="") {
호딸붐
7년 전
write부분에
<select name="wr_5" style="width:100%; padding-left: 11px; height: 51px;">
<option value="<span class='wr_5_btn wr_5_1'>견적신청</span>" <?php if($wr_5 =="견적신청") echo "selected=\"selected\""; ?>>견적신청</option>
<option value="<span class='wr_5_btn wr_5_2'>견적취소</span>" <?php if($wr_5 == "견적취소") echo "selected=\"selected\""; ?>>견적취소 </option>
<option value="<span class='wr_5_btn wr_5_3'>견적완료</span>" <?php if($wr_5 == "견적완료") echo "selected=\"selected\""; ?>>견적완료</option>
</select>

이렇게 되어있는데
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_2'>견적취소</span>") {
이렇게만 넣으면 왜 다 ****처리로 보일까요..?
ㅜㅜ
해피정
7년 전
if ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_3'>견적완료</span>") {
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $list[$i]['wr_6']); // 하이픈 정규식 처리
} elseif ($list[$i]['wr_5']=="<span class='wr_5_btn wr_5_2'>견적취소</span>") {
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $list[$i]['wr_6']); // 하이픈 정규식 처리
} else if ($member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때
$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $list[$i]['wr_6']); // 하이픈 정규식 처리
} else {
$hp_hyphen = substr($list[$i]['wr_6'], 0, -4) . "****";
}

이렇게 하면 되겠네요
호딸붐
7년 전
정말 감사합니다~

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

해피정
8년 전

기호 하나가 빠졌었네요

 

if ($list[$i]['wr_5']=="상담완료" || $member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때     $hp = $list[$i]['wr_6']; } else {     $hp = substr($list[$i]['wr_6'], 0, -4) . "****"; }

 

상담완료일때는 모두(비회원 포함)에게 전화번호 전체가 보입니다.

상담완료가 아닐때는 레벨5 이상이면 전화번호 전체가 보입니다.

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

답변에 대한 댓글 1개

호딸붐
8년 전
<?php
for ($i=0; $i<count($list); $i++) {

if ($list[$i]['wr_5']=="상담완료" || $member['mb_level'] >= 5) { // 회원 레벨이 5 이거나, 상담완료일때
$hp = $list[$i]['wr_6'];
} else {
$hp = substr($list[$i]['wr_6'], 0, -4) . "****";
}

$hp_hyphen = preg_replace("/(0(?:2|[0-9]{2}))([0-9\*]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp); // 하이픈 정규식 처리

}
이렇게 넣고


<?=$hp_hyphen?> 불러오는곳에 <?=$hp_hyphen?> 이렇게 넣었는데 오류가나네요
잘못한걸까요

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

해피정
8년 전

        if ($list[$i]['wr_6']) { // 전화번호 필드에 값이 있으면     if ($member['mb_level'] >= 5) // 회원 레벨이 5 이면         $hp = $list[$i]['wr_6'];     else // 회원 레벨 5가 아니거나, 비회원이라면         $hp = substr($list[$i]['wr_6'], 0, -4) . "****";

 

를 아래와 같이 변경하세요

 

if ($list[$i]['wr_5']=="상담완료" || $member['mb_level'] >= 5) // 회원 레벨이 5 이면     $hp = $list[$i]['wr_6']; } else {     $hp = substr($list[$i]['wr_6'], 0, -4) . "****"; }  

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

답변에 대한 댓글 3개

호딸붐
8년 전
상담완료일땐 레벨상관없이
오픈이구 상담중 진행일때만 레벨오이상만 볼수있게하고싶은건뎅
답변으론 상담완료일땐 오이상만 볼수있다아닌가용
해피정
8년 전
|| 의 의미는 or 입니다.
호딸붐
8년 전
근데 안되네요..ㅠㅠ

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

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

로그인