日历 数据 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日历怎么存价格数据库,日历价格表?相关推荐

  1. Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看

    Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. ID:4535654880904 ...

  2. Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录

    Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. 程序开开发发,全网回复最快,效率 ...

  3. 函数的返回是返回给实参,然后由实参输出,返回值的作用是给输出的全部变为变量然后用.=连接好把变量存进数据库而不是输出完屏幕就拉倒了...

    函数的返回是返回给实参,然后由实参输出,返回值的作用是给输出的全部变为变量然后用.=连接好把变量存进数据库而不是输出完屏幕就拉倒了 转载于:https://www.cnblogs.com/lidepe ...

  4. 移动端日历插件_小程序日历组件开发教程!

    微信小程序是我们生活中很常用的工具,在一些生活服务方面尤其有用,比如购物.点餐.预定,甚至是查看天气.日历等.小程序日历是很方便也很容易制作的,那么具体怎么做一个微信小程序日历呢?你可以下载安装微信官 ...

  5. ios 将随意对象存进数据库

    要将一个对象存进数据库的blob字段,最好先转为NSData.一个对象要遵守NSCoding协议,实现协议中对应的方法,才干转成NSData. NSData *statusData = [NSKeye ...

  6. 好用的日历 android,手机日历软件哪个最好用?日历app排行榜(10款)

    日历是一种主要用于记录日期以及与其相关的信息的出版物.日历在中国的历史已经非常的久远,是一种日常生活不可缺少的实物.如今在实物日历的基础之上又有了非常多的虚拟手机日历APP应用.其中,最典型的要算中华 ...

  7. java怎么写桌面日历_Win7桌面怎么添加日历记事本

    可以按照日历记事的软件,电脑和手机都可以使用的,且能实现多端同步,推荐你可以使用敬业签. 敬业签针对待办事项可以设定单次定时提醒.重要事项间隔时间提醒.周期循环提醒和到期延时提醒. Windows电脑 ...

  8. 利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库)

    利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库) html部分:enctype="multipart/form-data" 一定要加! < ...

  9. 农历php,农历日历 php下实现农历日历的代码

    复制代码 代码如下: php农历日历 ########################################### #作者: 沈潋(S&S Lab) # #E-mail:shenli ...

最新文章

  1. SQL语句where,Group By,having order by 的详细使用方法
  2. Eclipse console 中文乱码解决
  3. 简述旋转编码器的工作原理_什么是编码器,编码器工作原理介绍
  4. 中如何刷新当前路由_企业装修和家庭改造中,路由器及接收器如何安放
  5. eclipse建maven pom报错
  6. 在ubuntu安装使用miniconda
  7. JS AES加密与PHP解密
  8. 第一台全自动电子计算机,关于世界上第一台电子计算机ENIAC的叙述错误的是() senny全自动微电脑水位控制仪...
  9. 神州三号开发板stm32 f103ze jlink连接失败拜求高手指点
  10. [转] 各大著名公司音效小评(DNSe/BBE/SRS/PlayFX/杜比/Full Sound…)
  11. php简易微博系统,基于html、css、PHP开发一个简单的微型博客系统(微博)
  12. Rayson API 框架分析系列之3:RSON序列化格式
  13. python不是有效的win32应用程序_python.exe不是有效的win32应用程序
  14. javascript 调用webservice 的几种方法
  15. vue滑杆_Vue无限滑杆组件
  16. 电瓶车.换电瓶(20181122)
  17. Windows下Solr的安装与配置,附DIH全量导入MySQL数据、IK分词器配置详解——不用集成Tomcat
  18. 太吾绘卷第一世攻略_太吾绘卷狮相门第一世打通7剑冢攻略
  19. 结构图的分类--产品功能结构图、产品信息结构图、产品结构图
  20. Visual Studio 2019 下载地址

热门文章

  1. 二维数组排序算法php,phpsort_php二维数组排序方法
  2. linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料
  3. Shell 语法——if else 详解
  4. CQ2022省选游记+总结
  5. vue+Springboot+easyexecl 导出excel文件打不开
  6. C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示
  7. 转载:最能去油脂的八种食物
  8. 用Wireshark抓包QQ的到对方的IP地址
  9. 佛山日电服务器维修,11月3日在线维护公告
  10. 《基于GPU加速的计算机视觉编程》学习笔记(2)