php日历怎么存价格数据库,日历价格表?
日历 数据 box 问题:价格人数信息不能对应数组里面有的日期才显示(比如数组里面有2013-10-12和2013-10-21才有价格和人数,但程序会依次从开始日期显示,而不是在生成的日历里面对应的日期里才显示),有高手请指点一下,越改逻辑越混乱了。
现在效果如图:
代码如下:
{$box}
EOF;
}
/**
* 获取日历块
*
*/
function getBox(){
$result = '';
$startDate = $this->startDate;
for($i = 0; $i < $this->count; $i++){
$tmp_y = date("Y-n-d", $startDate);
$tmp_m = date("m", $startDate);
$tmp_d = date("d", $startDate);
if(isset($this->prices[$startDate]) && is_array($this->prices[$startDate])){
$nowtime = date("Y-m-d",$this->prices[$startDate]['nowtime']);
$price = $this->prices[$startDate]['price'] ? '¥' . $this->prices[$startDate]['price'] : '暂无';
$nums = $this->prices[$startDate]['nums'] > 10 ? '充足' : '剩' . $this->prices[$startDate]['nums'];
} else {
$price = '';
$nums = '';
}
if($startDate >= $this->date){
$result .= '
' . $tmp_d . '' . $tmp_y . '' . $nums . '' . $price . '';
} else {
$result .= '
' . $tmp_d . '' . $tmp_y . ' ';
}
if(($i < $this->count - 1) && (date('w', $startDate) == 6)){
$result .= '';
}
$startDate += 86400;
}
$result .= "";
$isShow = '';
if($this->original_date != $this->date){
$isShow = ' style="display:none"';
}
echo "
";
return <<
出行日价格表
{$this->getHead()}
星期日
星期一
星期二
星期三
星期四
星期五
星期六
{$result}
EOF;
}
/**
* 头部设置月份按钮
*
*/
function getHead(){
$result = '';
$preIcon = $this->getPreMonth($this->date) > $this->getPreMonth($this->original_date) ? "search_pp_cal_nevm_icon" : "search_pp_cal_nevm_no_icon";//开始
$nextIcon = $this->getNextMonth($this->date, 2) < $this->lastDate ? "search_pp_cal_nextm_icon" : "search_pp_cal_nextm_no_icon";//结尾
return <<
{$this->nowMonth}月
{$this->nextMonth}月
EOF;
}
}
$date = date("Y-m-d");
$dateTmp = strtotime($date);
$price = array();//初始化价格数据
foreach($xianluttime as $k=>$v)
{
$price[$dateTmp] = array(
'nowtime' => $v[0],
'nums' => rand(2, 12),
'price' => $v[1]
);
$dateTmp = $dateTmp + 86400;
$i++;
if($i==$countday)
{
break;
}
}
$productId = $_REQUEST['productId'];
$obj = new productDate();
$obj->create($productId, $date, $price);
echo $obj->getHtml();
?>
回复讨论(解决方案)
请贴全你的代码!(包括样式表)
你这样的片段无法测试
请贴全你的代码!(包括样式表)
你这样的片段无法测试
这是其它文件,太长不好贴,问题是在上面贴出的里,其它文件是弄的ajax产品json格式,问题是这儿:
foreach($xianluttime as $k=>$v)
{
$price[$dateTmp] = array(
'nowtime' => $v[0],
'nums' => rand(2, 12),
'price' => $v[1]
);
$dateTmp = $dateTmp + 86400;
$i++;
if($i==$countday)
{
break;
}
}
这儿设定数组里面有一个$nowtime格式是Y-m-d,设想是这个数组里面的日期才输出这里面
function getBox(){
$result = '';
$startDate = $this->startDate;
for($i = 0; $i < $this->count; $i++){
$tmp_y = date("Y-n-d", $startDate);
$tmp_m = date("m", $startDate);
$tmp_d = date("d", $startDate);
if(isset($this->prices[$startDate]) && is_array($this->prices[$startDate])){
$nowtime = date("Y-m-d",$this->prices[$startDate]['nowtime']);
$price = $this->prices[$startDate]['price'] ? '¥' . $this->prices[$startDate]['price'] : '暂无';
$nums = $this->prices[$startDate]['nums'] > 10 ? '充足' : '剩' . $this->prices[$startDate]['nums'];
} else {
$price = '';
$nums = '';
}
if($startDate >= $this->date){
$result .= '
' . $tmp_d . '' . $tmp_y . '' . $nums . '' . $price . '';
} else {
$result .= '
' . $tmp_d . '' . $tmp_y . ' ';
}
if(($i < $this->count - 1) && (date('w', $startDate) == 6)){
$result .= '';
}
$startDate += 86400;
}
$result .= "";
如果方便可否加一下QQ
既然你只能给代码片段,那么你就应该对给出的代码做出注释
不然神知道比都在做什么
既然你只能给代码片段,那么你就应该对给出的代码做出注释
不然神知道比都在做什么
在function getBox()里面判定当$tmp_y的值是否在
foreach($xianluttime as $k=>$v)
{
$price[$dateTmp] = array(
'nowtime' => $v[0],
'nums' => rand(2, 12),
'price' => $v[1]
);
$dateTmp = $dateTmp + 86400;
$i++;
if($i==$countday)
{
break;
}
}
数组的$nowtime里面,如果存在执行这段:
' . $tmp_d . '' . $tmp_y . '' . $nums . '' . $price . '';
不存在执行下面这段:
' . $tmp_d . '' . $tmp_y . ' ';
你把需要填写的内容数组用日期做键不就很简单了吗?
你把需要填写的内容数组用日期做键不就很简单了吗?
能具体一点吗?意思我明白了,但如何实现
for($i=1; $i<31; $i++) { echo $i; if(isset($data[$i])) { //这里输出 $data[$i] 的内容 }}这个意思能明白吗?
for($i=1; $i<31; $i++) { echo $i; if(isset($data[$i])) { //这里输出 $data[$i] 的内容 }}这个意思能明白吗?
thank you!大致方向了
两个很有才,悟性太高了
我看代码一头晕
然后老徐几行代码LZ就“方向”了,佩服
两个很有才,悟性太高了
我看代码一头晕
然后老徐几行代码LZ就“方向”了,佩服
谢谢项帖
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php日历怎么存价格数据库,日历价格表?相关推荐
- Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看
Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. ID:4535654880904 ...
- Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录
Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. 程序开开发发,全网回复最快,效率 ...
- 函数的返回是返回给实参,然后由实参输出,返回值的作用是给输出的全部变为变量然后用.=连接好把变量存进数据库而不是输出完屏幕就拉倒了...
函数的返回是返回给实参,然后由实参输出,返回值的作用是给输出的全部变为变量然后用.=连接好把变量存进数据库而不是输出完屏幕就拉倒了 转载于:https://www.cnblogs.com/lidepe ...
- 移动端日历插件_小程序日历组件开发教程!
微信小程序是我们生活中很常用的工具,在一些生活服务方面尤其有用,比如购物.点餐.预定,甚至是查看天气.日历等.小程序日历是很方便也很容易制作的,那么具体怎么做一个微信小程序日历呢?你可以下载安装微信官 ...
- ios 将随意对象存进数据库
要将一个对象存进数据库的blob字段,最好先转为NSData.一个对象要遵守NSCoding协议,实现协议中对应的方法,才干转成NSData. NSData *statusData = [NSKeye ...
- 好用的日历 android,手机日历软件哪个最好用?日历app排行榜(10款)
日历是一种主要用于记录日期以及与其相关的信息的出版物.日历在中国的历史已经非常的久远,是一种日常生活不可缺少的实物.如今在实物日历的基础之上又有了非常多的虚拟手机日历APP应用.其中,最典型的要算中华 ...
- java怎么写桌面日历_Win7桌面怎么添加日历记事本
可以按照日历记事的软件,电脑和手机都可以使用的,且能实现多端同步,推荐你可以使用敬业签. 敬业签针对待办事项可以设定单次定时提醒.重要事项间隔时间提醒.周期循环提醒和到期延时提醒. Windows电脑 ...
- 利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库)
利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库) html部分:enctype="multipart/form-data" 一定要加! < ...
- 农历php,农历日历 php下实现农历日历的代码
复制代码 代码如下: php农历日历 ########################################### #作者: 沈潋(S&S Lab) # #E-mail:shenli ...
最新文章
- SQL语句where,Group By,having order by 的详细使用方法
- Eclipse console 中文乱码解决
- 简述旋转编码器的工作原理_什么是编码器,编码器工作原理介绍
- 中如何刷新当前路由_企业装修和家庭改造中,路由器及接收器如何安放
- eclipse建maven pom报错
- 在ubuntu安装使用miniconda
- JS AES加密与PHP解密
- 第一台全自动电子计算机,关于世界上第一台电子计算机ENIAC的叙述错误的是() senny全自动微电脑水位控制仪...
- 神州三号开发板stm32 f103ze jlink连接失败拜求高手指点
- [转] 各大著名公司音效小评(DNSe/BBE/SRS/PlayFX/杜比/Full Sound…)
- php简易微博系统,基于html、css、PHP开发一个简单的微型博客系统(微博)
- Rayson API 框架分析系列之3:RSON序列化格式
- python不是有效的win32应用程序_python.exe不是有效的win32应用程序
- javascript 调用webservice 的几种方法
- vue滑杆_Vue无限滑杆组件
- 电瓶车.换电瓶(20181122)
- Windows下Solr的安装与配置,附DIH全量导入MySQL数据、IK分词器配置详解——不用集成Tomcat
- 太吾绘卷第一世攻略_太吾绘卷狮相门第一世打通7剑冢攻略
- 结构图的分类--产品功能结构图、产品信息结构图、产品结构图
- Visual Studio 2019 下载地址
热门文章
- 二维数组排序算法php,phpsort_php二维数组排序方法
- linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料
- Shell 语法——if else 详解
- CQ2022省选游记+总结
- vue+Springboot+easyexecl 导出excel文件打不开
- C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示
- 转载:最能去油脂的八种食物
- 用Wireshark抓包QQ的到对方的IP地址
- 佛山日电服务器维修,11月3日在线维护公告
- 《基于GPU加速的计算机视觉编程》学习笔记(2)