这个用php怎么做,不用数组? 5

 我来答
php搬砖小能手
2021-03-27 · 专注回答 php/vue技术类问题
php搬砖小能手
采纳数:0 获赞数:4

向TA提问 私信TA
展开全部

给出解决的核心思路吧

日历中单月是 31天,那么总共是需要输出 35个 格子,5行 7列,构建一个for循环,在for循环中判断当前是第几行数据,每一行7天拼接出一个字符串,最后把五行字符串输出到html中,其中需要注意的是对一行和最后一行需要特殊判断处理一下, 因为第一行和最后一行有空的格子。

具体代码可参考如下:

代码图

运行结果如下图所示 :

运行效果图

如果有问题留言并点个关注吧,我看到了会回复,觉得好的请采纳!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六原升耗车03
2021-03-28 · 超过28用户采纳过TA的回答
知道答主
回答量:430
采纳率:80%
帮助的人:44.6万
展开全部
来,我把代码给你写好了(遇到30天或者28 29天的,可以把数字改为变量即可)
<?php
if($weekday>5){
for($i=1;$i<43;$i++){
#判断指针指向
$zhizhen=$i-$weekday+1;
if($zhizhen<1){
echo"<td> </td>";
}
else{
if($zhizhen>31){
echo"<td> </td>";
}else
{
echo"<td>{$zhizhen}</td>";
}
}
if($i%7==0){
echo"</tr>";
}
}
}else{
for($i=1;$i<36;$i++){
#判断指针指向
$zhizhen=$i-$weekday+1;
if($zhizhen<1){
echo"<td> </td>";
}
else{
echo"<td>{$zhizhen}</td>";
}
if($i%7==0){
echo"</tr>";
}
}
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式