推荐文章
热门文章
公告展示
最新发布
-
iFrame父子相互获取对方DOM元素 父页面获取子页面dom的方法 /* 必须用onload */ window.onload = () => { const sonWindow = document.querySelector("iframe").contentWindow; const sonDiv = sonWindow.document.querySelector(".son") console.log(sonDiv); }子页面获取父页面dom的方法 /* 必须用onload */ window.onload = () => { const parentWindow = window.parent; const parentDiv = parentWindow.document.querySelector(".parent") console.log(parentDiv); }
-
ThinkPHP中日期时间区间查询以及whereTime用法 一、使用where方法进行时间的比较查询 where('create_time', '> time', '2021-8-8'); // 大于某个时间 where('create_time', '<= time', '2020-8-8'); // 小于某个时间 where('create_time', 'between time', ['2020-1-1', '2020-10-1']); // 时间区间查询二、使用whereTime方法 whereTime('birthday', '>=', '1970-10-1')->select(); // 大于某个时间 whereTime('birthday', '<', '2000-10-1')->select(); // 小于某个时间 whereTime('birthday', 'between', ['1970-10-1', '2000-10-1'])->select(); // 时间区间查询 whereTime('birthday', 'not between', ['1970-10-1', '2000-10-1'])->select(); // 不在某个时间区间三、时间表达式 // 获取今天的文章 Db::table('think_news')->whereTime('create_time', 'today')->select(); // 获取昨天的文章 Db::table('think_news')->whereTime('create_time', 'yesterday')->select(); // 获取本周的文章 Db::table('think_news')->whereTime('create_time', 'week')->select(); // 获取上周的文章 Db::table('think_news')->whereTime('create_time', 'last week')->select(); // 获取本月的文章 Db::table('think_news')->whereTime('create_time', 'month')->select(); // 获取上月的文章 Db::table('think_news')->whereTime('create_time', 'last month')->select(); // 获取今年的文章 Db::table('think_news')->whereTime('create_time', 'year')->select(); // 获取去年的文章 Db::table('think_news')->whereTime('create_time', 'last year')->select();四、如果查询当天、本周、本月和今年的时间,还可以简化为: // 获取今天的文章 Db::table('think_news')->whereTime('create_time', 'd')->select(); // 获取本周的文章 Db::table('think_news')->whereTime('create_time', 'w')->select(); // 获取本月的文章 Db::table('think_news')->whereTime('create_time', 'm')->select(); // 获取今年的文章 Db::table('think_news')->whereTime('create_time', 'y')->select();五、时间范围查询 // 查询两个小时内的文章 Db::table('think_news')->whereTime('create_time', '-2 hours')->select(); // 查询两天内的文章 Db::table('think_news')->whereTime('create_time', '-2 days')->select();图片
-
给你的网站增加一款简洁而功能强大的音乐播放器 H5播放器介绍 APlayer 是一个简洁漂亮、功能强大的 Html5 音乐播放器 MetingJS 是为 APlayer 添加网易云、QQ音乐、酷狗音乐等支持的插件 安装教程 安装很简单,一共需要调用三个文件:APlayer.min.js APlayer.min.css Meting.min.js 你可以使用 CDN 调用,只需要在 <head> 里面插入: <link href="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.css" rel="stylesheet"> <script src="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js"></script>在 footer 里面插入: <script src="https://cdn.bootcdn.net/ajax/libs/meting/2.0.1/Meting.min.js"></script>当然,你可以将这些文件托管在自己的服务器,把上面的调用链接改成自己的就行了 使用方法 APlayer 原生用法 先看一个最简单的例子: <div id="aplayer"></div> <script type="text/javascript"> const ap = new APlayer({ container: document.getElementById('aplayer'), audio: [{ name: '你从未离去', artist: '白挺', url: 'https://doge.ottoli.cn/你从未离去.mp3', cover: 'https://doge.ottoli.cn/你从未离去.jpg' }] }); </script>在js 代码中: 参数 container 值为 document.getElementById('aplayer') 意思是定义当前播放器容器 id 为 aplayer 参数 audio 中有 4 个子参数,定义关于音频的相关参数: 参数 name 定义音频名称 参数 artist 定义艺术家名 参数 url 指向音频文件的地址 参数 cover 指向音频封面的地址 然后,在需要使用播放器的地方,将容器 <div> 的 id 设置为参数 container 中设定的值即可 MetingJS 的用法 前面已经看到,APlayer 原生用法设置参数十分繁琐,而且只能调用音频文件直链,增加服务器开销。而使用 MetingJS 就很好地解决了这个问题 先看一个最简单的例子: 对应的代码为: <meting-js server="netease" type="song" id="31365604" > </meting-js>一个 MetingJS 播放器至少需要三个参数: server 指定调用的 API ,可选 netease, tencent, kugou, xiami, baidu ,分别对应网易云音乐、QQ音乐、酷狗音乐、虾米音乐、百度音乐 type 指定调用类型,可选 song, playlist, album, search, artist ,分别对应单曲、歌单、专辑、搜索结果、艺术家 id 指定调用的 id ,一般可以在地址栏中找到 当 type 选择的是个播放列表时,生成的播放器是这样的: 播放列表默认是打开的,你可以使用参数 listFolded="true" 使其默认折叠 当你设定 fixed="true" ,会生成一个吸附在页面左下角的播放器,就像我的博客左下角那个 当你设定 mini="true" ,会生成一个 mini 播放器: 值得注意的是:除了 mini 模式,MetingJS 生成的播放器默认是带有歌词的(而且关不掉) 全部参数说明请查阅 MetingJS 官方文档(其实除了三个必要参数其余都和 APlayer 原生参数一样)
-
易航网址引导系统 – 功能强大,轻量易用 概述 易航网址引导系统不仅是一款功能强大、轻量便捷的网址导航系统,更是一个旨在解决网址变更带来的用户流失问题,并提供灵活的定制化方案的网址引导系统。 主要功能 网站收录: 快速高效: 提供一站式网站快速收录服务,高效自动化的收录流程,确保您的网站快速被主流搜索引擎索引。 智能审核: 支持自动审核收录申请,判断条件为对方站点首页是否添加本站链接,方便快捷。 个性化设置: 支持自定义自动收录分类和排除站点,满足您的个性化需求。 实时排名: 支持站点自动排名,按对方站点最新点入时间排序,帮助您了解热门链接。 邮件通知: 支持站点提交通知功能,收录成功后自动发送邮件通知,方便您及时掌握网站状态。 友链管理: 便捷管理: 提供友链列表展示和新增功能,方便您管理友链。 灵活自定义: 可以自定义友情链接的rel属性,满足不同需求。 站点管理: 全面掌控: 提供站点列表展示和新增功能,方便您管理所有站点。 个性化配置: 支持对站点的详细设置,例如标题、链接、关键词、描述、图标、备案号、QQ、置顶、广告等,打造个性化网站。 自助工具: 快速导入: 支持一键导入Edge/Google浏览器书签链接(Netscape Bookmark格式文件都可使用),方便快捷。 一键还原: 可一键恢复出厂设置,无需手动删除系统重装,操作简便。 系统设置功能和亮点 系统设置功能: 网站设置 (site): 设置网站基本信息,包括网站标题、副标题、关键词、描述、站长QQ号、Favicon、Logo、ICP备案号、版权信息、网站创建日期等。并支持开启/关闭网站伪静态功能,提供Nginx和Apache的伪静态配置示例。 后台设置 (admin): 设置后台安全性和用户体验,包括开启/关闭后台登录验证码、后台加载动画和自定义后台登录页面背景等。 主题设置 (pane-theme): 自定义网站主题,包括配置公共静态资源CDN地址,提升网站加载速度,以及自定义网站背景壁纸,增加个性化。 邮箱与提醒 (email): 配置邮件发送和接收设置,包括SMTP服务器地址、加密方式、SMTP端口、发信邮箱、邮箱密码和收信邮箱等。 亮点: 模块化设计: 将系统设置划分为多个模块,方便管理和操作,提高效率。 简洁易用: 界面简洁,操作简单,易于理解,即使没有专业技术也能轻松上手。 安全可靠: 提供登录验证码和邮箱加密等安全措施,保护系统安全,让您安心使用。 个性化定制: 支持自定义网站信息、后台背景、主题背景等,满足个性化需求。 性能优化: 提供CDN配置功能,提升网站加载速度,优化用户体验。 插件功能和亮点整理 安全防护: 防CC模块 (CcDefend): 提供CC攻击防护功能,有效防御CC攻击,保障网站安全。 网站防火墙 (WebScan): 防止站点被攻击和注入非法代码,为网站提供全面安全防护。 隐藏内容,请前往内页查看详情 隐藏内容,请前往内页查看详情 用户体验: 隐藏内容,请前往内页查看详情 音乐播放器 (MusicPlayer): 支持播放各大平台音乐,丰富网站内容,提升用户体验。 功能增强: 自动审核友链 (AutoFriend): 通过对方站点进入本站首页后将自动添加对方友链,简化友链管理,节省时间。 插入代码 (InsertCode): 前台页面头部和底部插入自定义代码,方便添加统计代码、广告代码等,增强网站功能。 灯笼挂件 (NewYearLantern): 一款可以自定义节日的灯笼挂件,提升网站节日气氛,营造欢乐氛围。 插件亮点: 功能丰富: 提供多种功能插件,满足不同需求,增强网站功能。 安全可靠: 提供安全防护插件,保护网站安全,确保网站稳定运行。 易于使用: 插件操作简单,易于安装和使用,无需复杂操作。 持续更新: 不断更新插件功能,提升用户体验,始终保持最新功能。 易航出品: 由易航团队开发,质量保证,值得信赖。 易航网址导航系统的优势 易航网址导航系统不仅是一个网址导航系统,同时也是一款功能强大而又轻量的网址引导系统。它具有以下显著特点和优势: 解决网址变更的问题: 在诸如敏感行业和其他需要频繁更换网址的场景中,易航网址引导系统提供了一个稳定的平台。用户无需担心客户因为找不到新的网址而流失的问题。 多样化的主题和自定义能力: 系统内置多达26套主题,每套主题都可以进行自定义设置。这使得用户可以根据自己的品牌风格或需求,轻松地创建个性化的引导页面。 插件化开发: 易航网址引导系统支持插件化开发,目前内置了七款实用插件,用户可以根据需要自行开发定制插件,进一步增强系统的功能和灵活性。 轻量级且易于部署: 无需复杂的安装和解压过程,即可快速部署和使用。这大大降低了使用门槛,使得系统在不同的环境中都能轻松应用。 数据管理和安全性: 采用易航原创的JsonDb数据包进行数据管理,同时内置硬防洪和硬防墙插件,有效防范恶意攻击,确保系统的稳定和安全性。 SEO友好: 对前台URL进行伪静态重写,这使得系统在搜索引擎中的表现更为友好,有助于提升页面的搜索排名和曝光度。 使用指南 使用文档:https://yepydvmpxo.k.topthink.com/@php-website-guide/ 后台演示地址:http://guide.demo.yihang.info/admin 前台演示地址:http://guide.demo.yihang.info 主题截图 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 图片 安装教程 PHP版本:8.2 Nginx服务器首先站点部署伪静态 location ~* ^/content/JsonDb/.*.(json)$ { deny all; } location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } }后台地址:域名/admin 初始账号:admin 初始密码:123456 源码下载 易航网址引导系统 下载地址:https://wwm.lanzoue.com/b01k39s9g 提取码:6666 更新日志 更新日志.md · 易航/网址引导系统 – Gitee.com
-
凡人修仙传高燃视频 第01集 何不过去讨杯喜酒吃? 第02集 跟这里的一切告个别吧,再回首,物是人非 第03集 各位道友来说说你们是怎么喜欢上这《凡人修仙传》的? 第04集 修仙路远,往来皆过客,何曾有归人 第05集 句句不提悲痛,句句都是心酸 第06集 我也想 成为你这样的修士 第07集 天南大战 第08集 不是爬上去就能通过吗,为什么做这么绝啊 第09集 启蒙老师墨老 第10集 凭什么仙家就可以遨游天地,而我等凡人只能做这井底之蛙 第11集 人生苦短,终归尘土,这世间多少好景色,你就代为师去看看吧 第12集 生动刻画了仙凡终有一别! 第13集 金青要是不跑的话,或许还有一线生机吧 第14集 人生如棋,落子无悔! 第15集 一向冷静谨慎的韩立,这次面对曲魂被夺舍终于不再冷静! 第16集 这不是结丹了嘛,想试试遁术来着 第17集 二十四年,韩立成功度过红尘劫 第18集 红尘气,催人老,十余年,当真是弹指一挥间,或者说,凡人本就要走这一遭,人生如棋落子无悔,这让韩立更加明白,仙凡有别的道理 第19集 成王败寇,自有天定 凭什么仙家就可以遨游天地,而我等凡人只能做这井底之蛙!