zoukankan      html  css  js  c++  java
  • 织梦前台和后台根据联动枚举数字输出文字的方法

    打开 /include/extend.func.php 在最下面加入个方法

    if(!function_exists('Getenums'))
    {
    	function Getenums($evalue=0,$egroup)
    	{
    		if( !isset($GLOBALS['em_'.$egroup.'s']) )
    		{
    			$cachefile = DEDEDATA.'/enums/'.$egroup.'.php';
    			if(!file_exists($cachefile))
    			{
    				require_once(DEDEINC.'/enums.func.php');
    				WriteEnumsCache();
    			}
    			if(!file_exists($cachefile))
    			{
    				return '';
    			}
    			else
    			{
    				require_once($cachefile);
    			}
    		}
    		if($evalue>=500)
    		{
    			if($evalue % 500 == 0)
    			{
    				return (isset($GLOBALS['em_'.$egroup.'s'][$evalue]) ? $GLOBALS['em_'.$egroup.'s'][$evalue] : '');
    			}
    			else if (preg_match("#([0-9]{1,}).([0-9]{1,})#", $evalue, $matchs))
    			{
    				$esonvalue = $matchs[1];
    				$etopvalue = $esonvalue - ($esonvalue % 500);
    				$esecvalue = $evalue;
    				$GLOBALS['em_'.$egroup.'s'][$etopvalue] = empty($GLOBALS['em_'.$egroup.'s'][$etopvalue])? '' 
    														 : $GLOBALS['em_'.$egroup.'s'][$etopvalue];
    				$GLOBALS['em_'.$egroup.'s'][$esonvalue] = empty($GLOBALS['em_'.$egroup.'s'][$esonvalue])? '' 
    														 : $GLOBALS['em_'.$egroup.'s'][$esonvalue];
    				$GLOBALS['em_'.$egroup.'s'][$esecvalue] = empty($GLOBALS['em_'.$egroup.'s'][$esecvalue])? '' 
    														 : $GLOBALS['em_'.$egroup.'s'][$esecvalue];
    				return $GLOBALS['em_'.$egroup.'s'][$etopvalue].' -- '.$GLOBALS['em_'.$egroup.'s'][$esonvalue].' -- '.$GLOBALS['em_'.$egroup.'s'][$esecvalue];
    			}
    			else
    			{
    				$elimit = $evalue % 500;
    				$erevalue = $evalue - $elimit;
    				$GLOBALS['em_'.$egroup.'s'][$erevalue] = empty($GLOBALS['em_'.$egroup.'s'][$erevalue])? '' 
    														 : $GLOBALS['em_'.$egroup.'s'][$erevalue];
    				$GLOBALS['em_'.$egroup.'s'][$evalue] = empty($GLOBALS['em_'.$egroup.'s'][$evalue])? '' 
    														 : $GLOBALS['em_'.$egroup.'s'][$evalue];
    				return $GLOBALS['em_'.$egroup.'s'][$erevalue].' -- '.$GLOBALS['em_'.$egroup.'s'][$evalue];
    			}
    		}
    	}
    }

    2、在任何你想要调用的地方写上调用即可,例如:

    {dede:loop table=dede_diyform2 row=10}
        地区:[field:nativeplace function=Getenums(@me,'nativeplace')/]
        行业:[field:vocation function=Getenums(@me,'vocation')/]
        信息类型:[field:infotype function=Getenums(@me,'infotype')/]
    {/dede:loop}

    调用说明:

    Getenums(@me,'nativeplace')

    @me 就是数字

    'nativeplace' 就是枚举组名

  • 相关阅读:
    js"发送验证码"倒计时效果!
    input:button按钮文字换行
    最新jQuery引用google地址外部文件(jquery 1.2.6至jquery1.7.2)
    overflow:hidden ie6,7失效
    ZeroClipboard支持IE,firefox,Chrome复制到剪贴板(转)
    js取url参数
    弹出层高度不限垂直居中 兼容ie ff chrome
    jQuery 2.0将不再支持IE 6/7/8
    CSS: IE中的BUG之marginbottom失效
    inputSuggest邮箱提示自动补全js插件
  • 原文地址:https://www.cnblogs.com/dedehtml/p/9913933.html
Copyright © 2011-2022 走看看