[게시판] 라이믹스 XE 게시판 스킨에서 사용자 PHP 함수 만들어서 사용하기
2024.05.02 12:47
1
0
https://eond.com/461997

이런 함수들이 많아진다면

여러분들은 이런 식으로 하실 수도 있겠죠.

 

1. list.html

<include target="assets/inc/function.html" />

 

2. function.html

{@
$XE_version = __ZBXE_VERSION__;
if(!$XE_version)  $XE_version = __XE_VERSION__;
$var_version = $mi->skin." Skin V4.1.0(".$XE_version."+".phpversion().")";
$linkpath = getUrl('mid',$mid,'pGanjioption',1,'offset',$offset,'pOption',$pOption,'listStyle',$listStyle,'pYear','','pMonth','','pDay','');
$skinpath = $tpl_path;// 스킨 설치 경로지정
$XE_path = getUrl('');
$obj=null;// 클리어 쿼리검색 object
$arr_plan=null;// 전역변수 처럼 작용되어 위젯, 스킨 모두에서 클리어함)
// 해당스킨에 function 디렉토리를 만들고 스킨에서 사용할 공통으로 사용하는 추가 함수 부분 -
if(!class_exists('myskin_function')) : // 사용자 펑션이 있는지 체크
require_once($skinpath.'class.myskin_function.php');
endif;

}

 

 

3. class.myskin_function.php

<?php
class myskin_function extends BaseObject {

/**
* @function: fn_youtube_install_extra_keys($module_srl)
* @return: array
* @brief:회원 확장변수 폼형식 불러오기 C.m.A.
**/
function fn_member_extra_form($member_info) {//
$oMemberModel = &getModel('member');
$oMemberModel = getModel('member');
$member_info = get_object_vars($member_info);
$arr = $oMemberModel->getCombineJoinForm($member_info);
return $arr;
  }
  function fn_my_function1($str) {
// ~~~어쩌구 저쩌구 내가 만들 함수들~~~
return $tag;
    }
  function fn_my_function2($str) {
// ~~~어쩌구 저쩌구 내가 만들 함수들~~~
return $tag;
}
function sum($arg1, $arg2){
echo $arg1 + $arg2;
}
function masked($str) {
$maskedStr = "";
if (strlen($str) > 4) {
$maskedStr = substr($str, 2, -2);
$maskedStr = str_pad($maskedStr, strlen($str) - 4, '*', STR_PAD_LEFT);
$maskedStr = substr_replace($str, $maskedStr, 2, -2);
} else {
$maskedStr = $str;
}
return $maskedStr;
}
function masking($str) {
$maskedStr = "";
if (strlen($str) > 4) {
$maskedStr = substr($str, 2, strlen($str) - 4);
for ($i = 0; $i < strlen($maskedStr); $i++) {
$maskedStr[$i] = "*";
}
$maskedStr = substr($str, 0, 2) . $maskedStr . substr($str, -2);
} else {
$maskedStr = $str;
}
return $maskedStr;
}
// 조회수 만 단위로 출력하는 함수
public static function fu_price_format($price)
{
if($price>=10000)
{
$man = $price/10000;
$man = round($man,1);
$result = $man."만";
}
else{
$result=$price;
}
return $result;
  }

//  echo fu_price_format('4000');
   
} // end of class
function masked($str) {
$maskedStr = "";
if (strlen($str) > 4) {
$maskedStr = substr($str, 2, strlen($str) - 4);
for ($i = 0; $i < strlen($maskedStr); $i++) {
$maskedStr[$i] = "*";
}
$maskedStr = substr($str, 0, 2) . $maskedStr . substr($str, -2);
} else {
$maskedStr = $str;
}
return $maskedStr;
}
?>

    

4. 사용방법

{@

$myskin = new myskin_function();

$name = $myskin->masking($document->get('user_id')); }

{$name}

 

라이믹스는 이온디와 함께

newcomment
닫기

마이페이지

로그인을 해주세요