Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 存一个HTML生成函数!我自己的!

[复制链接]
benba 发表于 2010-1-18 11:55:57 | 显示全部楼层 |阅读模式
  1. function gethtmlfile($parray) {

  2.         $htmlarr = array();
  3.         $dirarr = array();
  4.         $id = 0;

  5.         if(empty($parray['page'])) {
  6.                 unset($parray['page']);
  7.         } elseif($parray['page'] < 2) {
  8.                 unset($parray['page']);
  9.         }
  10.         if(!empty($parray['uid'])) {
  11.                 $id = $parray['uid'];
  12.                 if(!empty($parray['action'])) {
  13.                         if($parray['action'] == 'space' || $parray['action'] == 'spacelist') {
  14.                                 unset($parray['action']);
  15.                         } elseif ($parray['action'] == 'viewspace') {
  16.                                 unset($parray['action']);
  17.                         }
  18.                 }
  19.         } elseif(!empty($parray['itemid'])) {
  20.                 $id = $parray['itemid'];
  21.         } elseif(!empty($parray['tid'])) {
  22.                 $id = $parray['tid'];
  23.         } elseif(!empty($parray['tagid'])) {
  24.                 $id = $parray['tagid'];
  25.         } elseif(!empty($parray['catid'])) {
  26.                 $id = $parray['catid'];
  27.         } elseif(!empty($parray['fid'])) {
  28.                 $id = $parray['fid'];
  29.         }

  30.         $htmlfilename = str_replace(array('action-', 'uid-', 'itemid-','page-'),
  31. array('', '', '', ''),arraytostring($parray, '-'));       
  32.         if(!empty($id)) {
  33.                 if(!empty($parray['action'])) {
  34.                         if($parray['action'] == 'viewnews') {
  35.                         global $_SGLOBAL;
  36.                         $query = $_SGLOBAL['db']->query('SELECT i.type,i.catid,i.dateline FROM '.tname('spaceitems').' i WHERE i.itemid=\''.$id.'\'');               
  37.                         $news = $_SGLOBAL['db']->fetch_array($query);       
  38.                         $thedir = H_DIR.$news['type'];
  39.                 switch($news['catid']){
  40.                                 case 45:$timedir='Life_Hot'.date('Y', $news['dateline']);break;                               
  41.                                 case 27:$timedir='Detective'.date('Y', $news['dateline']);break;       
  42.                                 case 28:$timedir='Food_Diy'.date('Y', $news['dateline']);break;                                                       
  43.                                 case 29:$timedir='Health'.date('Y', $news['dateline']);break;
  44.                                 case 30:$timedir='Estate'.date('Y', $news['dateline']);break;
  45.                                 case 46:$timedir='Coup'.date('Y', $news['dateline']);break;
  46.                                 case 52:$timedir='LuCai'.date('Y', $news['dateline']);break;
  47.                                 case 49:$timedir='ZheCai'.date('Y', $news['dateline']);        break;
  48.                                 case 48:$timedir='YueCai'.date('Y', $news['dateline']);        break;
  49.                                 case 47:$timedir='ChuanCai'.date('Y', $news['dateline']);break;
  50.                                 case 51:$timedir='XiangCai'.date('Y', $news['dateline']);break;
  51.                                 case 50:$timedir='SuCai'.date('Y', $news['dateline']);break;
  52.                                 case 54:$timedir='HuiCai'.date('Y', $news['dateline']);break;
  53.                                 case 53:$timedir='MinCai'.date('Y', $news['dateline']);break;
  54.                                 case 55:$timedir='PeiCai'.date('Y', $news['dateline']);break;
  55.                                 case 31:$timedir='House_Knowledge'.date('Y', $news['dateline']);break;
  56.                                 case 32:$timedir='Wed_Pan'.date('Y', $news['dateline']);break;
  57.                                 case 33:$timedir='Wed_Photo'.date('Y', $news['dateline']);break;
  58.                                 case 58:$timedir='Wife_Mother'.date('Y', $news['dateline']);break;
  59.                                 case 57:$timedir='Wed_Knowledge'.date('Y', $news['dateline']);break;
  60.                                 case 37:$timedir='Decoration_Knowledge'.date('Y', $news['dateline']);break;
  61.                                 case 38:$timedir='Appliances'.date('Y', $news['dateline']);break;
  62.                                 case 39:$timedir='Home_Design'.date('Y', $news['dateline']);break;
  63.                                 case 34:$timedir='Learn_Drive'.date('Y', $news['dateline']);break;
  64.                                 case 35:$timedir='Car_Insurance'.date('Y', $news['dateline']);break;
  65.                                 case 36:$timedir='Car_Market'.date('Y', $news['dateline']);break;
  66.                                 case 43:$timedir='Cq_Local'.date('Y', $news['dateline']);break;
  67.                                 case 40:$timedir='Bbs_Renommended'.date('Y', $news['dateline']);break;
  68.                                 case 41:$timedir='Pregnancy'.date('Y', $news['dateline']);break;
  69.                                 case 42:$timedir='Cq_Culture'.date('Y', $news['dateline']);break;
  70.                                 case 44:$timedir='Cq_Fun'.date('Y', $news['dateline']);break;
  71.                                 case 56:$timedir='Stoppage'.date('Y', $news['dateline']);break;
  72.                                 case 1:$timedir='Convenience'.date('Y', $news['dateline']);break;
  73.                                                                        
  74.                                 default:$timedir='Article'.date('Y', $news['dateline']);break;
  75.                                 }

  76.                                 $htmlfilename = date('nd', $news['dateline']).$id;
  77.                                 if(!empty($parray['page'])) $htmlfilename .= '_'.$parray['page'];
  78.                         }elseif($parray['action'] == 'category') {
  79.                         global $_SGLOBAL;
  80.                         $query = $_SGLOBAL['db']->query('SELECT i.`type` FROM '.tname('categories').' i WHERE i.`catid`=\''.$id.'\'');                               
  81.                         $news = $_SGLOBAL['db']->fetch_array($query);       
  82.                         $thedir = H_DIR.$news['type'];
  83.                                 switch($id){
  84.                                         case 45:$htmlfilename='Life_Hot';break;                               
  85.                                         case 27:$htmlfilename='Detective';break;       
  86.                                         case 28:$htmlfilename='Food_Diy';break;                                                       
  87.                                         case 29:$htmlfilename='Health';break;
  88.                                         case 30:$htmlfilename='Estate';break;
  89.                                         case 46:$htmlfilename='Coup';break;
  90.                                         case 52:$htmlfilename='LuCai';break;
  91.                                         case 49:$htmlfilename='ZheCai';        break;
  92.                                         case 48:$htmlfilename='YueCai';        break;
  93.                                         case 47:$htmlfilename='ChuanCai';break;
  94.                                         case 51:$htmlfilename='XiangCai';break;
  95.                                         case 50:$htmlfilename='SuCai';        break;
  96.                                         case 54:$htmlfilename='HuiCai';        break;
  97.                                         case 53:$htmlfilename='MinCai';        break;
  98.                                         case 55:$htmlfilename='PeiCai';        break;
  99.                                         case 31:$htmlfilename='House_Knowledge';break;
  100.                                         case 32:$htmlfilename='Wed_Pan';break;
  101.                                         case 33:$htmlfilename='Wed_Photo';break;
  102.                                         case 58:$htmlfilename='Wife_Mother';break;
  103.                                         case 57:$htmlfilename='Wed_Knowledge';break;
  104.                                         case 37:$htmlfilename='Decoration_Knowledge';break;
  105.                                         case 38:$htmlfilename='Appliances';break;
  106.                                         case 39:$htmlfilename='Home_Design';break;
  107.                                         case 34:$htmlfilename='Learn_Drive';break;
  108.                                         case 35:$htmlfilename='Car_Insurance';break;
  109.                                         case 36:$htmlfilename='Car_Market';break;
  110.                                         case 43:$htmlfilename='Cq_Local';break;
  111.                                         case 40:$htmlfilename='Bbs_Renommended';break;
  112.                                         case 41:$htmlfilename='Pregnancy';break;
  113.                                         case 42:$htmlfilename='Cq_Culture';break;
  114.                                         case 44:$htmlfilename='Cq_Fun';break;
  115.                                         case 1:$htmlfilename='Convenience';break;       
  116.                                         case 56:$htmlfilename='Stoppage';break;
  117.                                                                        
  118.                                         default:$htmlfilename='Article';break;
  119.                                                                
  120.                                 }
  121.                         if(!empty($parray['page'])) $htmlfilename .= '_'.$parray['page'];
  122.                         }elseif($parray['action'] == 'tag'){
  123.                                 $thedir=H_DIR.'t'.$parray['tagtime'];
  124.                                 $news['type']='t'.$parray['tagtime'];
  125.                                 $htmlfilename = $parray['tagname'].$id;
  126.                                 if(!empty($parray['page'])) $htmlfilename .= '-'.$parray['page'];
  127.                         }elseif($parray['action'] == 'viewthread') {
  128.                                 $thedir=H_DIR.'bbs';
  129.                                 $htmlfilename = "thread{$id}";
  130.                         }
  131.                 }
  132.         }

  133.         if(is_dir(H_DIR) || (!is_dir(H_DIR) && @mkdir(H_DIR))) {
  134.                 if(empty($id)) {
  135.                         if($parray['action']=='index'){
  136.                         $htmlarr['path'] = S_ROOT.'/index.html';
  137.                         $htmlarr['url'] = S_URL;
  138.                         }else{
  139.                         $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'/index.html';
  140.                         $htmlarr['url'] = H_URL.$htmlfilename;
  141.                         }
  142.                 }elseif(empty($thedir)) {
  143.                                 $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  144.                                 $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  145.                 }else {
  146.                
  147.                         if(is_dir($thedir) || (!is_dir($thedir) && @mkdir($thedir))) {}
  148.                
  149.                         $htmldir = $thedir.'/'.$timedir;
  150.                         if(is_dir($htmldir) || (!is_dir($htmldir) && @mkdir($htmldir))) {
  151.                                 $htmlarr['path'] = empty($timedir)?$thedir.'/'.$htmlfilename.'.html':$thedir.'/'.$timedir.'/'.$htmlfilename.'.html';
  152.                                
  153.                                 $htmlarr['url'] = empty($timedir)?H_URL.$news['type'].'/'.$htmlfilename.'.html': H_URL.$news['type'].'/'.$timedir.'/'.$htmlfilename.'.html';
  154.                                
  155.                         } else {
  156.                                 $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  157.                                 $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  158.                         }
  159.                 }
  160.         } else {
  161.                 $htmlarr['path'] = S_ROOT.'./'.$htmlfilename.'.html';
  162.                 $htmlarr['url'] = S_URL.'/'.$htmlfilename.'.html';
  163.         }

  164.         return $htmlarr;
  165. }
复制代码
njjackieee 发表于 2010-1-18 13:31:33 | 显示全部楼层
楼上的到处做广告,建议过滤掉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 20:47 , Processed in 0.021759 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表