·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

10元 求个判断代码

154 8
发表于 2024-5-2 14:39:41 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
10元 求个判断代码 PHP代码,后台设置,周期排序,周期输出 如上图这样,今天周四,后台勾选周四后他默认输出就是周日了,完整代码如下,有知道的大佬看看 需要怎么改,感谢

他默认排序是,周一,周二,周三,周四,周五,周六,周日。
  1. {volist name=":config('system.system_week')" id="week" key="i"}        {php}        $k1 = $i-1;        $filmtime = strtotime("+$k1 day");        $md = date("m-d",$filmtime);        $days = array('周日', '周一', '周二', '周三', '周四', '周五', '周六');        $todays = date('w',$filmtime);        $weekDays = $days[$todays];        {/php}        <div class="daily">            <div class="date">{$md}   {$weekDays}</div>            <div class="matches">                {wx:wx cid="'.$tpl_id['cz'].','.$tpl_id['xx'].'" weekday="'.$key.'"  limit="5" by="wx_addtime" order="desc"}                {include file="week" /}                {/wx:wx}                                    </div>      </div>           {/volist}
复制代码
我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论8

IT618发布Lv.8 发表于 2024-5-2 14:39:46 | 查看全部
大佬们都过节了吗
我要说一句 收起回复
独家记忆Lv.8 发表于 2024-5-2 14:40:11 | 查看全部
试试看啊
我要说一句 收起回复
CrystαlLv.8 发表于 2024-5-2 14:41:01 | 查看全部
从您提供的代码片段来看,问题在于您试图根据$i(volist中的当前循环索引)来计算未来的日期,并据此确定星期几的名称。但是,由于$i是从1开始的(key="i"),而date('w', $timestamp)函数返回的星期几索引是从0(代表周日)到6(代表周六)的,因此您需要调整计算逻辑来匹配。

另外,您可能不需要$filmtime这个变量来转换日期,因为您已经有了循环中的$i,可以直接用它来计算星期几。

以下是修改后的代码示例:
  1. {volist name=":config('system.system_week')" id="week" key="i"}      {php}      // 假设config('system.system_week')是一个包含星期几名称的数组,从'周一'到'周日'      // 我们可以直接使用$i(从1开始)减去1来获取星期几的索引(从0开始)      $weekdayIndex = ($i - 1) % 7; // 使用模运算确保索引在0到6之间      $days = array('周日', '周一', '周二', '周三', '周四', '周五', '周六');      $weekDays = $days[$weekdayIndex];      {/php}      <div class="daily">          <div class="date">今天是 {$weekDays}</div> <!-- 注意这里只是显示星期几,没有日期 -->          <div class="matches">              {wx:wx cid="'.$tpl_id['cz'].','.$tpl_id['xx'].'" weekday="$weekdayIndex" limit="5" by="wx_addtime" order="desc"}               {include file="week" /}              {/wx:wx}          </div>      </div>  {/volist}
复制代码

ai回答的不知道正确不正确。
我要说一句 收起回复
CrystαlLv.8 发表于 2024-5-2 14:41:27 | 查看全部
我理解您的需求是让后台勾选周四后默认输出为周四而不是周日。
如果这是在网站的后台管理页面进行设置,那么问题很可能是由于代码中硬编码了一周的顺序。要做出改变,可能需要检查后台管理页面的源代码,并适当修改以使其正确地显示选择的日期。
我要说一句 收起回复
婷姐Lv.8 发表于 2024-5-2 14:42:05 | 查看全部
不对的,我的需求是,第一个今天周期,依次循环后6天,然后发布的数据要对应到相应的周期
我要说一句 收起回复
TyCodingLv.8 发表于 2024-5-2 14:43:03 | 查看全部
应该是,感谢
我要说一句 收起回复
TyCodingLv.8 发表于 2024-5-2 14:43:26 | 查看全部
没太看懂你的问题。
不过关于日期这方面,数据库保存,我一般是用long,用毫秒。
假设2022-3月-4日,都精确到毫秒,放数据库里。
这样的好处就是,在查询日期的时候,直接用毫秒来比较即可。
比方2022-3月4日,到2022-3月7日,都转化为毫秒,查询起来比较方便。
我要说一句 收起回复
IT618发布Lv.8 发表于 2024-5-2 14:44:22 | 查看全部
我这个意思是,判断当天和后6天的周期和日期,然后后台数据勾选周期的时候对应到前台
目前这个系统默认的是正序周1 2 3 4 5 6 7 这样 和我需要的不一样,所以需要一个判断代码
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.217.98.175,GMT+8, 2024-11-22 16:45 , Processed in 0.774450 second(s), 125 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表