enums.func.php

来自「这是matlab的一个小程序」· PHP 代码 · 共 39 行

PHP
39
字号
<?php
if(!defined('DEDEINC'))
{
	exit("dedecms");
}

$systemcache = DEDEDATA.'/enums/system.php';
if(!file_exists($systemcache))
{
	WriteEnumsCache();
	WriteAreaCache();
}

//鏇存柊鏋氫妇缂撳瓨
function WriteEnumsCache()
{
	global $dsql;
	$egroups = array();
	$dsql->SetQuery("Select egroup From `#@__sys_enum` group by egroup ");
	$dsql->Execute('enum');
	while($nrow = $dsql->GetArray('enum'))
	{
		$egroups[] = $nrow['egroup'];
	}
	foreach($egroups as $egroup)
	{
		$cachefile = DEDEDATA.'/enums/'.$egroup.'.php';
		$fp = fopen($cachefile,'w');
		fwrite($fp,'<'."?php\r\nglobal \$em_{$egroup}s;\r\n\$em_{$egroup}s = array();\r\n");
		$dsql->SetQuery("Select ename,evalue From `#@__sys_enum` where egroup='$egroup' order by disorder asc, evalue asc ");
		$dsql->Execute('enum');
		while($nrow = $dsql->GetArray('enum'))
		{
			fwrite($fp,"\$em_{$egroup}s[{$nrow['evalue']}] = '{$nrow['ename']}';\r\n");
		}
		fwrite($fp,'?'.'>');
		fclose($fp);
	}
	return '鎴愬姛鏇存柊鎵

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?