发布于2023-12-27 22:25 阅读(878) 评论(0) 点赞(11) 收藏(0)
我在这里过得很艰难。
我下面有一个每周日历。每个 td 都有为一个月中的日期分配的日期 ID。
我想要做的是为日历 td 中匹配的每个特定日期显示这些菜单
我知道我应该格式化 menuDate 以匹配 td 中的日期。我在雄辩的询问中处理了这个问题。这里不包括
这是我显示日历的代码
控制器:
date_default_timezone_set('Asia/Hong_Kong');
$year = (isset($_GET['year'])) ? $_GET['year'] : date("Y");
$week = (isset($_GET['week'])) ? $_GET['week'] : date('W');
if($week > 52) {
$year++;
$week = 1;
} elseif($week < 1) {
$year--;
$week = 52;
}
看法:
<table class = "table">
<tr>
@if($week < 10)
<?php
$week = '0'. $week;
?>
@endif
@for($day= 1; $day <= 7; $day++)
<?php
$d = strtotime($year ."W". $week . $day);
echo "<td = id '".date('y-m-d', $d)."'>"
.date('Md', $d) ."<br>". date('D', $d)
."</td>";
?>
@endfor
</tr>
</table>
有人可以帮我解决这个问题吗?多谢!
当你使用 Laravel 时,你可以访问Carbon
类似DateTime
但大量的帮助方法http://carbon.nesbot.com/docs/
另外,使用 Laravel,您Request
可以使用它(除其他外)来从请求中获取参数。您还可以为这些提供默认值。https://laravel.com/docs/5.3/requests#retriving-input
无论哪种方式,你都可以这样做:
控制器方式
public function yourMethod (\Illuminate\Http\Request $request) {
$year = $request->input('year', date("Y"));
$week = $request->input('week', date('W'));
$date = \Carbon\Carbon::now('Asia/Hong_Kong')->setISODate($year, $week);
return view('test', compact('date'));
}
刀片锉刀
<table class = "table">
<tbody>
<tr>
@for($day= 1; $day <= 7; $day++)
<td id="{{ $date->format('Y-m-d') }}">
{{ $date->format('M d') }} <br>
{{ $date->format('D') }}
</td>
<?php $date->addDay() ?>
@endfor
</tr>
</tbody>
</table>
希望这可以帮助!
作者:黑洞官方问答小能手
链接:http://www.phpheidong.com/blog/article/550921/e2ae838f20a4a7ec94f3/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!