묻고답하기
제발 알려주세요 . 확장변수를 별표(***)로 만드는법좀 알려주세요
2013.04.30 15:37
중고거래 게시판을 만들었는데요
확장변수(사용자정의)로 판매현황하고 연락처를 만들었습니다
모듈ID는 sell 과 phone로 만들었습니다
판매중일때는 연락처가 그대로 노출되게 하고싶고
판매완료로 판매현황이 변경되었을경우 연락처가 자동으로 ***-****-**** 이렇게 바뀌게 하고싶습니다
혹은 *** 이렇게 처리하는게 불가능하다면 연락처내용이 지워지게라도 하고싶은데 방법을 모르겠습니다
아래 답변을 받고
====================================
http://www.xpressengine.com/qna/21804134
스케치북에서....
_read.html 119번째 줄쯤..
<td cond="$val->eid!='rating'">{$val->getValueHTML()}</td>
<!--@if($val->eid == 확장변수 아디)-->
{@
$str = eregi_replace("([0-9]+)([0-9\-]+)([0-9])", "***", $val->getValueHTML());
echo $str
}
<!--@else-->
{$val->getValueHTML()}
<!--@end-->
빨간색을 파란색으로 바꿔줍니다.
================================================
<td cond="$val->eid!='rating'">{$val->getValueHTML()}</td>
<!--@if($val->eid == phone)-->
{@
$str = eregi_replace("([0-9]+)([0-9\-]+)([0-9])", "***", $val->getValueHTML());
echo $str
}
<!--@else-->
{$val->getValueHTML()}
이렇게 적용했는데 판매현황이 판매중인상태인데도 전화번호가 별표시가 됩니다..
수정해야할 부분좀 알려주세요
댓글 3
-
송동우
2013.04.30 15:44
-
콩씨
2013.04.30 18:24
동우님 아래처럼 하면 되는건가요..;; -
콩씨
2013.04.30 18:23
동우님 이렇게 하는게 맞나요;;?
<td cond="$val->eid!='rating'">{$val->getValueHTML()}</td>
<!--@if($val->eid == phone)-->
{@
$str = preg_replace("([0-9]+)([0-9\-]+)([0-9])", "***", $val->getValueHTML());
}
<!--@else-->
{$val->getValueHTML()}
-
송동우
2013.04.30 18:34
질문속의 코드와 다른게 뭔가요?
제가 올린 답변내용이 하나도 적용이 안되었네요.....
이해를 못한 듯 합니다......
참고:
제가 올린 답변은 질문의 답이 아니라
질문속의 코드에 대해서 얘기한 것입니다........
질문에 대한 답을 하고자 한다면
더 많은 것을 물어본 뒤에 직접적인 코딩이 가능하기 때문에(질문 내용이 불충하다는 뜻)
할 수가 없습니다.......
(질문의 코드가 정상적이라고 가정을 한다해도 질문의 의도대로 결과가 나온다는 뜻이 아닙니다...)
eid 비교는 스트링이기때문에 쿼테이션으로 감싸야 합니다
eiegi_replace 함수는 사용하지 않는 것이 좋습니다. preg_replace 혹은 str_replace 등으로 대체하는 것이 좋습니다.
그렇지 않으면 php버전 5.3.0 부터는 오류를 발생합니다......
템플릿 언어에서 echo 사용을 하지말고
그냥 {} 속에 넣으면 됩니다........