目前是可以直接输出字段值到前端显示,如何增加一个距离开始时间还有多少天的提示 再判断一下已经开始或者结束 输出到前端页面 本人小白 希望可以给出详细代码
两种方式 :
1、可以直接用SQL 里的函数 sum() ;
如:"select sum(字段) as num from tab "; //sum 取该字段所有列的总和
2、用PHP函数 sum($array) ; //取数组中值的总和
当然 字段必须是int型的
1、可以直接用SQL 里的函数 sum() ;
如:"select sum(字段) as num from tab "; //sum 取该字段所有列的总和
2、用PHP函数 sum($array) ; //取数组中值的总和
当然 字段必须是int型的
温馨提示:答案为网友推荐,仅供参考
第1个回答 2022-03-18
下面以开始时间为例子,现在的程序代码是:
<?=$row[kssj]?>
这部分代码修改为下面的内容:
<?php
echo $row['kssj'];
list($y,$m,$d)=explode('-',$row['kssj']);
echo '还有'.(int)((mktime(0,0,0,$m,$d,$y)-time())/86400).'天';
?>
执行的示例如下图:
请特别注意引号、括号都要用英文
第2个回答 2022-03-19
<?=$row[kssj]?> 这里改为
<?php
echo $row[kssj];
$kssj=strtotime($row[kssj]); //开始时间转换为时间戳
$jssj=strtotime($row[jssj]); //结束时间转换为时间戳
$dqsj=time(); //当前时间戳
if($dqsj<$kssj){ //尚未开始
echo " 距离开始时间还有".round(($kssj-$dqsj)/86400)."天";
}elseif($dqsj<$jssj){ //已经开始
echo " 已经开始";
}else{ //已经结束
echo " 已经结束";
}
?>本回答被提问者采纳
<?php
echo $row[kssj];
$kssj=strtotime($row[kssj]); //开始时间转换为时间戳
$jssj=strtotime($row[jssj]); //结束时间转换为时间戳
$dqsj=time(); //当前时间戳
if($dqsj<$kssj){ //尚未开始
echo " 距离开始时间还有".round(($kssj-$dqsj)/86400)."天";
}elseif($dqsj<$jssj){ //已经开始
echo " 已经开始";
}else{ //已经结束
echo " 已经结束";
}
?>本回答被提问者采纳