注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浮游生物的博客

以扯蛋的态度面对操蛋的人生

 
 
 

日志

 
 

phpcms整站代码分析(七)  

2011-03-04 13:37:51|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
$catids = $data = array();
$query = $db->query("SELECT module,channelid,catid,catname,style,introduce,catpic,islink,catdir,linkurl,parentid,arrparentid,parentdir,child,arrchildid,items,itemordertype,itemtarget,ismenu,islist,ishtml,htmldir,prefix,urlruleid,item_prefix,item_html_urlruleid,item_php_urlruleid FROM ".TABLE_CATEGORY." WHERE $sql ORDER by listorder,catid"
);
while(
$r = $db->fetch_array($query
))
{
  
$r['linkurl'] = str_replace($PHPCMS['index'].'.'.$PHPCMS['fileext'], '', $r['linkurl'
]);
   
$r['linkurl'] = $urlpre ? preg_replace("|^".$urlpre."|", '', $r['linkurl']) : linkurl($r['linkurl'
]);
  
$catid = $r['catid'
];
      
$data[$catid] = $r
;
  
$catids[] = $catid
;
}
if(
$data) cache_write('categorys_'.$keyid.'.php', $data);
//写缓存罗。
return $catids
;
}
function
cache_category($catid
)
{
global
$db,$PHPCMS
;
if(!
$catid) return FALSE
;
$data = $db->get_one("SELECT * FROM ".TABLE_CATEGORY." WHERE catid=$catid"
);
$setting = unserialize($data['setting'
]);
unset(
$data['setting'
]);
$data = is_array($setting) ? array_merge($data, $setting) : $data
;
$data['linkurl'] = linkurl(str_replace($PHPCMS['index'].'.'.$PHPCMS['fileext'], '', $data['linkurl'
]));
cache_write('category_'.$catid.'.php', $data
);
return
$data
;
}
function
cache_type($keyid=0
)
{
global
$db
;
if(
$keyid
)
{
   
$result = $db->query("SELECT * FROM ".TABLE_TYPE." WHERE keyid='$keyid'"
);
   
$data
= array();
    while(
$r = $db->fetch_array($result
))
    {
$r['introduce'] = $r['introduce']? $r['introduce']:' '
;
  
$data[$r['typeid']] = $r
;
    }
    if(
$data
)
    {
cache_write('type_'.$keyid.'.php', $data
);
    }
   return
$data
;
}
else
{
  
$modules
= array();
  
$query = $db->query("SELECT module FROM ".TABLE_MODULE." WHERE disabled=0 ORDER by moduleid"
);
   while(
$r = $db->fetch_array($query
))
   {
$modules[] = $r['module'
];
       }  
  
$channelids
= array();
  
$query = $db->query("SELECT channelid FROM ".TABLE_CHANNEL." WHERE islink=0 AND disabled=0 ORDER by channelid"
);
   while(
$r = $db->fetch_array($query
))
   {
$channelids[] = $r['channelid'
];
   }
  
$modulechannels = array_merge($modules,$channelids
);
   foreach(
$modulechannels as $m
)
   {
$result = $db->query("SELECT * FROM ".TABLE_TYPE." WHERE keyid='$m'"
);
$TYPE
= array();
while(
$r = $db->fetch_array($result
))
{
$r['introduce'] = $r['introduce']? $r['introduce']:' '
;
$TYPE[$r['typeid']] = $r
;
}
cache_write('type_'.$m.'.php',$TYPE
);
   }
   return
$modulechannels
;  
}
}
function
cache_member_group
()
{
global
$db
;
$query = $db->query("SELECT * FROM ".TABLE_MEMBER_GROUP." ORDER BY groupid");
//用户组信息
while($r = $db->fetch_array($query
))
{
  
$groupid = $r['groupid'
];
  
cache_write('member_group_'.$groupid.'.php', $r
);
  
$data[$groupid] = $r
;
}
cache_write('member_group.php', $data);
//明白了吧。写缓存罗
return $data
;
}
function
cache_banip
()
{
global
$db,$PHP_TIME
;
$result = $db->query("SELECT ip,overtime FROM ".TABLE_BANIP." WHERE ifban=1 and overtime>=$PHP_TIME order by id desc "
);
while(
$r = $db->fetch_array($result
))
{
  
$data[] = array('ip'=>$r['ip'],'overtime'=>$r['overtime'
]);
}
$db->free_result($result
);
cache_write('banip.php', $data
);
return
$data
;
}
?>
  评论这张
 
阅读(670)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018