左右不逢缘 发表于 2025-1-9 17:14:48

有没有大佬会这个php判断

{down num="10" menu="all" order="desc" by="time"}   <li c="1" class="week"style="display:none"><a href="{$down.url}"><span>{$down.name}</span><span>{$down.time|date='m-d'}</span></a></li>   <li c="2" class="week"style="display:none"><a href="{$down.url}"><span>{$down.name}</span><span>{$down.time|date='m-d'}</span></a></li>   <li c="3" class="week"style="display:none"><a href="{$down.url}"><span>{$down.name}</span><span>{$down.time|date='m-d'}</span></a></li>   <li c="4" class="week"style="display:block"><a href="{$down.url}"><span>{$down.name}</span><span>{$down.time|date='m-d'}</span></a></li>   <li c="5" class="week"style="display:none"><a href="{$down.url}"><span>{$down.name}</span><span>{$down.time|date='m-d'}</span></a></li>   <li c="6" class="week"style="display:none"><a href="{$down.url}"><span>{$down.name}</span><span>{$down.time|date='m-d'}</span></a></li>   <li c="7" class="week"style="display:none"><a href="{$down.url}"><span>{$down.name}</span><span>{$down.time|date='m-d'}</span></a></li>{/down}求个php判断,{php}{/php}这种格式的
要求就是,time为更新时间,写个判断更新的数据对应周期输出,就是几号对应当天周几 这样

婷姐 发表于 2025-1-9 17:15:06

***内容可能违规暂时被隐藏***

IT618发布 发表于 2025-1-9 17:15:49

豆包都能完成吧

独家记忆 发表于 2025-1-9 17:16:04

{down num="10" menu="all" order="desc" by="time"}    {php}      // 获取当前星期几(例如,Monday)      $current_day = date('l');                // 获取当前循环的下载项      $down_item = $this->get_template_vars('down');                // 将下载项的更新时间转换为时间戳      $update_time = strtotime($down_item['time']);                // 获取下载项的星期几      $update_day = date('l', $update_time);                // 如果下载项的星期几与当前星期几匹配,则输出该下载项      if ($update_day == $current_day) {            echo '<li c="' . $down_item['c'] . '" class="week">';            echo '<a href="' . $down_item['url'] . '">';            echo '<span>' . $down_item['name'] . '</span>';            echo '<span>' . date('m-d', $update_time) . '</span>';            echo '</a></li>';      }    {/php}{/down}

拾光 发表于 2025-1-9 17:16:47

试试

浅生 发表于 2025-1-9 17:17:06

我也是问ai

Crystαl 发表于 2025-1-9 17:17:36

{php}// 假设这是你的下载数据数组$downloads = [    ['url' => 'http://example.com/1', 'name' => 'Download 1', 'time' => strtotime('2023-10-01 12:00:00')],    ['url' => 'http://example.com/2', 'name' => 'Download 2', 'time' => strtotime('2023-10-02 12:00:00')],    // ... 其他下载项];// 获取当前日期$today = date('Y-m-d');// 遍历下载数据foreach ($downloads as $index => $download) {    // 格式化下载时间为 'Y-m-d'    $downloadDate = date('Y-m-d', $download['time']);      // 判断是否是今天    $isToday = ($today === $downloadDate);      // 根据是否是今天来设置 display 样式    $displayStyle = $isToday ? 'block' : 'none';      // 计算是周几(0-6,0表示周日)    $dayOfWeek = date('w', $download['time']);      // 假设你想要显示的是从周一到周日的顺序,且对应到 c="1" 到 c="7"    // 这里我们简单地将 $dayOfWeek 加 1(因为 PHP 的 date('w') 返回的是 0-6)    // 并确保它在 1-7 的范围内(虽然在这个例子中我们不需要这个转换,因为只是演示)    $weekClass = ($dayOfWeek + 1) % 7 + 1; // 始终返回 1-7      // 输出列表项    echo "<li c=\"$weekClass\" class=\"week\" style=\"display:$displayStyle\"><a href=\"{$download['url']}\"><span>{$download['name']}</span><span>{$downloadDate}</span></a></li>";}{/php}

婷姐 发表于 2025-1-9 17:17:54

获取日期格式为星期的w周日到周一定义为一个数组。不就当前日期星期几了吗

IT618发布 发表于 2025-1-9 17:18:39

问问ai最快

IT618发布 发表于 2025-1-9 17:19:18

不行的 直接报错了,AI 不靠谱
页: [1] 2
查看完整版本: 有没有大佬会这个php判断