function fid_cache() { global $db, $_pre, $webdb; $query = $db->query("SELECT * FROM {$_pre}sort ORDER BY list DESC LIMIT 800"); while ($rs = $db->fetch_array($query)) { if ($rs[tableid]) { $Fid_db[tableid][$rs[fid]] = $rs[tableid]; } $Fid_db[$rs[fup]][$rs[fid]] = $rs[name]; $Fid_db[name][$rs[fid]] = $rs[name]; $Fid_db[mid][$rs[fid]] = intval($rs[mid]); $GuideFid[$rs[fid]] = get_guide($rs[fid]); } write_file(Mpath . "data/all_fid.php", "<?php\r\n\$Fid_db=" . var_export($Fid_db, true) . ';?>'); write_file(Mpath . "data/guide_fid.php", "<?php\r\n\$GuideFid=" . var_export($GuideFid, true) . ';?>'); }
<?php require dirname(__FILE__) . "/" . "global.php"; //栏目导航 get_guide($fid); if (!is_writable(ROOT_PATH . "cache/htm_cache/{$cacheid}_makelist.php")) { showerr("/cache/htm_cache/{$cacheid}_makelist.php文件不存在,或文件不可写"); } set_time_limit(0); $fidDB = $db->get_one("SELECT S.*,M.alias AS M_alias,M.config AS M_config FROM {$pre}sort S LEFT JOIN {$pre}article_module M ON S.fmid=M.id WHERE S.fid='{$fid}'"); $fidDB[M_alias] || ($fidDB[M_alias] = '文章'); $fidDB[M_config] = unserialize($fidDB[M_config]); $fidDB[config] = unserialize($fidDB[config]); $fidDB[descrip] = En_TruePath($fidDB[descrip], 0); if ($fidDB[type] == 2) { $rsdb[content] = $fidDB[descrip]; } $fupId = intval($fidDB[type] ? $fid : $fidDB[fup]); //相关栏目名称模板 if (is_file(html("{$webdb['SideSortStyle']}"))) { $sortnameTPL = html("{$webdb['SideSortStyle']}"); } else { $sortnameTPL = html("side_sort/0"); } //栏目介绍模板 $aboutsortTPL = html("aboutsort_tpl/0"); //大分类显示方式 $fidDB[config][ListShowBigType] || ($fidDB[config][ListShowBigType] = 0); unset($bigsortTPL); if ($fidDB[fmid] && !$fidDB[config][ListShowBigType]) { $bigsortTPL = html("bigsort_tpl/mod_{$fidDB['fmid']}");
/** *生成栏目缓存 **/ function fid_cache($table) { global $db, $pre; $show = "<?php\r\n"; $query = $db->query("SELECT fid,fup,name FROM {$table} ORDER BY list DESC"); while ($rs = $db->fetch_array($query)) { $GuideFid[$rs[fid]] = get_guide($rs[fid]); $rs[name] = addslashes($rs[name]); $show .= "\n\t\t\$Fid_db[{$rs[fup]}][{$rs[fid]}]='{$rs['name']}';\n\t\t\$Fid_db[name][{$rs[fid]}]='{$rs['name']}';\n\t\t"; } write_file(Mpath . "data/all_fid.php", $show . ' ?>'); write_file(Mpath . "data/guide_fid.php", "<?php\r\n\$GuideFid=" . var_export($GuideFid, true) . ';?>'); }