{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} |