首页 > 其他分享 >destoon8.0开启根据时间归档

destoon8.0开启根据时间归档

时间:2024-11-28 14:36:51浏览次数:10  
标签:destoon8.0 mid timetodate month 开启 归档 DT fromyear

destoon8.0开启根据时间归档,代码如下:

<?php
define('DT_REWRITE', true);
require '../common.inc.php';
$EXT['archiver_enable'] or dheader(DT_PATH);
//$DT_BOT or dheader(DT_PATH);
$N = $M = $T = array();
$mid or $mid = 5;
$vmid = $list = 0;
foreach($MODULE as $k=>$v) {
	if( $v['moduleid'] > 4) {
		if($k == $mid) $vmid = 1;
		$v['url'] = $DT['rewrite'] ? rewrite('index.php?mid='.$k) : '?mid-'.$k.'.html';
		$N[] = $v;
	}
}
$vmid or $mid = $N[0]['moduleid'];
$table = get_table($mid);
$t = DB::get_one("SELECT MIN(addtime) AS mintime,MAX(addtime) AS maxtime FROM {$table}", 'CACHE');
$fromtime = $t['mintime'];
$fromyear = timetodate($fromtime, 'Y');
if($fromyear < 1990) $fromyear = 1990;
$frommonth = timetodate($fromtime, 'n');
$totime = $t['maxtime'] > $DT_TIME ? $DT_TIME : $t['maxtime'];
$toyear = timetodate($totime, 'Y');
$tomonth = timetodate($totime, 'n');
for($i = $toyear; $i >= $fromyear; $i--) {
	for($j = ($i == $toyear ? $tomonth : 12); $j >= ($i == $fromyear ? $frommonth : 1); $j--) {
		$r = array();
		$r['title'] = $MODULE[$mid]['name'].$i.'年'.($j < 10 ? '0' : '').$j.'月归档';
		$r['month'] = $i.($j < 10 ? '0' : '').$j;
		$r['url'] = $DT['rewrite'] ? rewrite('index.php?mid='.$mid.'&month='.$r['month']) : '?mid-'.$mid.'-month-'.$r['month'].'.html';
		$M[$r['month']] = $r;
	}
}
$head_title = $MODULE[$mid]['name'].'归档';
if(isset($month) && isset($M[$month])) {
	$list = 1;
	$y = substr($month, 0, 4);
	$m = substr($month, 4, 2);
	$ym = $y.'-'.$m;
	$t = timetodate(datetotime($ym.'-01'), 't');
	$ftime = datetotime($ym.'-01 00:00:00');
	$ttime = datetotime($ym.'-'.$t.' 23:59:59');
	$condition = "addtime>$ftime AND addtime<$ttime";	
	$num = DB::count($table, $condition, $CFG['db_expires']);
	$demo_url = $DT['rewrite'] ? rewrite($MODULE[1]['linkurl'].'archiver/index.php?mid='.$mid.'&month='.$month.'&page={destoon_page}') : '?mid-'.$mid.'-month-'.$month.'-page-{destoon_page}.html';
	$pages = pages($num, $page, $pagesize, $demo_url);
	$tmp = explode('<input type="text"', $pages);
	$pages = $tmp[0];
	if($num) {
		//优化查询速度
		 $reitemid = DB::query("SELECT itemid FROM {$table} WHERE $condition ORDER BY addtime DESC LIMIT $offset,$pagesize",'CACHE');
		 //echo "SELECT itemid FROM {$table} WHERE $condition ORDER BY addtime DESC LIMIT $offset,$pagesize";
         while($rid = DB::fetch_array($reitemid)) {
          $getid.=$rid['itemid'].",";
		 }
          $getid=mb_substr($getid,0,-1);

		//判断是否在里面
		$result=DB::query("SELECT title,linkurl,addtime FROM {$table} WHERE itemid in ($getid)",'CACHE');
		while($r = DB::fetch_array($result)) {
			$r['adddate'] = timetodate($r['addtime'], 5);
			if(strpos($r['linkurl'], '://') === false) $r['linkurl'] = $MODULE[$mid]['linkurl'].$r['linkurl'];
			$T[] = $r;
		}
	}
	$head_title = $MODULE[$mid]['name'].$y.'年'.$m.'月归档'.($page > 1 ? '第'.$page.'页' : '');
}
include template('archiver', 'extend');
?>

  演示效果:http://www.yaoxuela.com/archiver/index-htm-mid-35-month-202411.html

 

标签:destoon8.0,mid,timetodate,month,开启,归档,DT,fromyear
From: https://www.cnblogs.com/68xi/p/18574205

相关文章

  • 用幽默与智慧开启多智能体共识的新篇章
    在人工智能的浩瀚星空中,大语言模型(LLMs),如GPT-3、Llama和ERNIE,已经成为引领智能革命的明星。然而,即使是这些闪耀的明星,在面对复杂推理任务时,仍可能出现“幻觉”(hallucinations)。这并不是说它们会突然开始谈论外星人,而是它们可能会以极高的自信输出错误的答案。想象一下,一......
  • Oracle系列---【关闭归档日志】
    1.问题数据库突然不能用了,排查后发现磁盘满了,清完归档日志之后,释放掉一半的磁盘空间,过一夜很快又满了,测试环境,为了节省资源决定关闭归档日志。2.查看是否开启归档日志#查看归档日志是否开启,使用sqlplus查询SQL>SELECTLOG_MODEFROMV$DATABASE;#或者SQL>ARCHIVELOGL......
  • CS3231 Theory of Computation 错题集 归档
    埃癸斯(Aegis)虽然是高性能的反暗影压制兵装(Anti-ShadowSuppressionWeapon),但她在逻辑推理方面并未得到特殊强化。在辰巳人工岛的月光馆学园插班入学后,埃癸斯常常感觉自己跟不上课程进度。埃癸斯尤其不擅的学科是计算理论(TheoryofComputation);她认为,作为人工智慧的自己......
  • CS3231 Theory of Computation 归档
    计算理论(TheoryofComputation)当之无愧是计算机科学王冠上的明珠;考虑到我贫瘠的智商,以后估计不会朝TCS方向来走;但对这些优雅的理论有一个最基本的了解应当是CS学生的素养。讽刺的是,你坑近二十年前就没有开设这门课了[1],只得留待交换来上。老师是印度人,口音很重,我听完整......
  • GreatSQL 自动开启复制导致同步报错
    GreatSQL自动开启复制导致同步报错1.背景概述目前需要将生产数据恢复到一个单实例,再将单实例和生产节点配置主从关系,由于单表数据量较大,时间比较有限,考虑到导入导出的时间,并且GreatSQL支持XtraBackup备份恢复,能够加速数据的恢复,因此决定使用XtraBackup备份工具进行数据的迁移;......
  • WHLUG报名开启!11月30日我们华中科技大学主校区见!
    2024年11月30日下午,我们将于华中科技大学主校区南5楼613室,举办新一期的武汉Linux爱好者线下沙龙(WHLUG),欢迎广大Linux爱好者来到现场,与我们一同交流技术,分享自己的所思所想!本次WHLUG活动,由deepin(深度)社区、华中科技大学开放原子开源俱乐部、RustSBI社区和开源操作系统社区......
  • 《Python 股票交易分析:开启智能投资新时代》(一)
    一、Python在股票交易分析中的重要性Python以其强大的数据分析库和简洁的语法,成为股票交易分析的热门工具。它能够处理大量数据、进行复杂的计算和可视化,为投资者提供更准确的决策依据。股票分析是金融领域中至关重要的任务,而Python作为一种强大的编程语言,在股票分析中发......
  • 南京大学苏州校区学生代表团到访合合信息,开启“沉浸式”人工智能企业行
    为进一步深化校企合作,探索产业科技拔尖创新人才培养新模式,近期,南京大学苏州校区师生代表到访上海合合信息科技股份有限公司(以下简称“合合信息”,股票代码:SH688615)。此次活动设置了展厅讲解、技术交流、模拟面试等多个体验环节,旨在增强学生对人工智能及商业大数据技术在实际应用中......
  • Windows 开启双重验证 OTP multiotp 两步认证 动态口令登录
    缘起前几天朋友用来做winnas的电脑远程桌面被爆破中了勒索病毒,还好是在调试阶段,损失不大。是因为ipv4公网ip加上设置的密码太弱了,被人轻松搞掉。想起我也有一台常开的本地windows,虽说有点防护,但还是感觉不到位,前车之鉴后车之师,我决定给windows装个两步验证,让自己安心。折腾两步......
  • vxe-modal 窗口组件开启拖拽移动位置功能
    官网:https://vxeui.com<template><div><vxe-buttoncontent="点击弹出"@click="showPopup=true"></vxe-button><vxe-modalv-model="showPopup":width="600":height="400">......