花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

織夢后臺/前臺/郵件自定義表單聯(lián)動地區(qū)顯示為數(shù)字的真正解決方法

時間: 2020-09-15 15:34 閱讀: 作者:素材無憂網(wǎng)

織夢聯(lián)動地區(qū)后臺顯示為數(shù)字的真正解決方法,其實(shí)官方也有,但是不能直接調(diào)用,我把它提取出來單獨(dú)寫個在自定義函數(shù)文件里

1、打開 /dede/templets/diy_list.htm 找到 (大約在41行)

else if($fielddata[1]=='addon')
{
    $fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>";
}

在下面加入

else if($fielddata[1]=='stepselect')
{
	$db->Execute('me',"SELECT * FROM `dede_stepselect` WHERE egroup='{$field}'");
	while($arr = $db->GetArray(me))
	{
		$egroup = $arr['egroup'];
	}
	$fields[$field] = Getenums("{$fields[$field]}",$egroup);
}

2、打開 /include/extend.func.php 在這個自定義函數(shù)文件里,最下面加入

/**
 *  獲取聯(lián)動枚舉相關(guān)信息
 *
 * @access    public
 * @param     string  $evalue  枚舉值
 * @param     string  $egroup  枚舉組名
 * @return    string
 */
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 = ($egroup == 'nativeplace') ? preg_replace('/(?<=\.)[0]+/', '', $evalue) : $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];
				}
			}
		}
	}
}

 

織夢后臺/前臺/郵件自定義表單聯(lián)動地區(qū)顯示為數(shù)字的真正解決方法(圖1)

發(fā)送到郵件時聯(lián)動地區(qū)顯示為數(shù)字的解決方法

其次確定你的 /include/extend.func.php 已經(jīng)添加了上面第2步的自定義方法進(jìn)去了

最后把 /plus/diy.php 里面的

$mailbody .= "{$fieldvalue[0]}:{${$field}}";

改成

if($fieldvalue[1]=='stepselect')
{
	$dsql->Execute('me',"SELECT * FROM `dede_stepselect` WHERE egroup='{$field}'");
	while($arr = $dsql->GetArray(me))
	{
		$egroup = $arr['egroup'];
	}
	$mailbody .= "{$fieldvalue[0]}:".Getenums(${$field},$egroup)."\r\n";
}
else
{
	$mailbody .= "{$fieldvalue[0]}:{${$field}}\r\n";
}

這就完成了。

 

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: 織夢后臺/前臺/郵件自定義表單聯(lián)動地區(qū)顯示為數(shù)字的真正解決方法

相關(guān)文章
模板推薦