首页 > 其他分享 >zblog(非js)调用discuz帖子的方法

zblog(非js)调用discuz帖子的方法

时间:2024-08-25 12:26:27浏览次数:5  
标签:zblog dateline discuz value js html include b2c

步骤1:在zblog目录(以b2c主题为例)/zb_users/theme/b2c/include目录下,新建空文件news01.html和news02.html。

 

步骤2:复制以下代码保存为news.php,上传到discuz程序的sources/include/cron/目录下。

<?php
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}

//单独id(根据您的需求修改fid,末尾的数字5代表调用的条数)
$query01 = DB::query("SELECT tid,subject,dateline FROM ".DB::table('forum_thread')." where fid=71 AND displayorder>=0 order by dateline desc limit 0,5");
while ($value = DB::fetch($query01)) {
$txtstr01.= "<dd><span>[".date("m月d日",$value['dateline'])."]</span><a href='/bbs/forum.php?mod=viewthread&tid=".$value['tid']."&extra=page%3D1' target='_blank' title='".$value['subject']."'>".$value['subject']."</a></dd>\n";
}
file_put_contents('../zb_users/theme/b2c/include/news01.html', $txtstr01);

//多个id(根据您的需求修改fid,末尾的数字5代表调用的条数)
$query02 = DB::query("SELECT tid,subject,dateline FROM ".DB::table('forum_thread')." where fid in (51,52,55,66,68,69,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103) AND displayorder>=0 order by dateline desc limit 0,5");
while ($value = DB::fetch($query02)) {
$txtstr02.= "<dd><span>[".date("m月d日",$value['dateline'])."]</span><a href='/bbs/forum.php?mod=viewthread&tid=".$value['tid']."&extra=page%3D1' target='_blank' title='".$value['subject']."'>".$value['subject']."</a></dd>\n";
}
file_put_contents('../zb_users/theme/b2c/include/news02.html', $txtstr02);

?>


步骤3:登录discuz后台管理—工具—计划任务,新建名为“zblog调用帖子”的任务,在“可用”栏中勾选并提交。

 

步骤4:根据您的需求来修改计划任务的时间,这里默认为每隔5分钟执行一次。

 

设置后就可以在zblog模板文件中进行调用了,调用代码为:{file_get_contents('https://域名/zb_users/theme/b2c/include/news01.html')}和{file_get_contents('https://域名/zb_users/theme/b2c/include/news02.html')}

标签:zblog,dateline,discuz,value,js,html,include,b2c
From: https://www.cnblogs.com/hwrex/p/18378811

相关文章

  • [JS]精选面试题-4
    1.介绍js的基本数据类型基本数据类型的数据直接存储在栈(stack)内存中String:字符串在JavaScript中是不可变的Number:JavaScript中的数字类型是不分整型和浮点型的,所有的数字都是以64位浮点数形式存储的。Number支持一些特殊的值,如NaN(非数字)、Infinity(无穷大)和-Infinity......
  • 基于Node.js+vue外卖系统(程序+论文+开题报告)-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的迅猛发展和智能设备的普及,人们的生活方式正经历着深刻的变革。其中,外卖服务作为互联网+餐饮行业的典型代表,以其便捷性、多样性和高效性迅速......
  • 基于Node.js+vue水产养殖生产管理系统(程序+论文+开题报告)-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着农业现代化进程的加速,水产养殖业作为农业的重要组成部分,正逐步向规模化、智能化、精细化管理转变。然而,传统水产养殖管理模式存在信息孤岛、效率低下、......
  • 基于Node.js+vue人事系统(程序+论文+开题报告)-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着企业规模的扩大与业务复杂度的提升,传统的人事管理方式已难以满足高效、精准的管理需求。人力资源管理作为企业发展的核心驱动力之一,其信息化、智能化水......
  • 基于Node.js+vue数码论坛系统设计与实现(程序+论文+开题报告)-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字化生活已成为人们不可或缺的一部分,其中数码产品作为连接现实与虚拟世界的桥梁,其热度与影响力日益增强。众多数码爱好者渴望有......
  • js 数组所有的方法举例版
    1.数组创建Array.of(...):创建一个新的数组实例,其中包含传入的所有元素。点击查看代码console.log(Array.of(1,2,3));//[1,2,3]console.log(Array.of(7));//[7]console.log(Array.of());//[]Array.from(arrayLike,mapFn,thisArg):从类数组或可迭代对......
  • 基于nodejs+vuevivi[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在当今数字化时代,电子商务平台的蓬勃发展极大地改变了人们的消费习惯,推动了商业模式的创新。随着移动互联网技术的普及,消费者对购物体验的需求日益个性化与......
  • 基于nodejs+vuevegetableMarket[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着城市化进程的加快和消费者健康意识的提升,蔬菜市场作为日常生活中不可或缺的一部分,其运营模式与效率正面临着新的挑战与机遇。传统的蔬菜市场往往存在信......
  • 基于nodejs+vueUhome记录生活[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着科技的飞速发展,智能家居与数字化生活已成为现代家庭的新常态。在这样的背景下,"Uhome记录生活"应运而生,旨在通过构建一个集用户管理、家庭成员互动、家庭......
  • 基于nodejs+vueTVCBOOK灵感创作[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在数字化时代,创意产业蓬勃发展,成为推动经济增长和社会进步的重要力量。TVCBOOK灵感创作平台应运而生,旨在构建一个集用户交流、优秀作品展示、作品分类管理、......