javascript - Codeigniter 动态日期范围

标签 javascript php codeigniter

我被要求使用图表创建一些报告。我最近开始学习编程,所以我可能会问一些有点愚蠢的问题,但我真的很难解决这个问题。我能够使用谷歌图表并查询我的数据库来绘制图表,但我不知道如何实现日期范围选择器。这是我的模型,嗯,其中之一......

public function tester() {

 $this->db->where('type_id', 7);
 $this->db->where('entry_date >', '2016-05-11');
 $this->db->where('entry_date <', 'curdate()', FALSE);
 $this->db->select('first_name, last_name, count(type_id) AS totals');
 $this->db->from('entries');
 $this->db->join('users', 'users.user_id = entries.user_id');
 $this->db->group_by('entries.user_id');
 $this->db->order_by('totals', 'DESC');
 $this->db->limit(3);
 $query = $this->db->get();

 return $query->result();

}

where 语句中的那些日期用于测试目的,它工作得很好。问题是:如何根据用户选择的开始和结束日期动态修改此查询并重新绘制图表?

提前致谢

最佳答案

通常有一个开始和结束日期范围,你想包括日期,所以我将其显示为 >= 但你也可以直接设置 > 如果你确实需要更大的时间,等等。

public function tester($startDate,$endDate) {

 $this->db->where('type_id', 7);
 $this->db->where('entry_date >=', $startDate);
 $this->db->where('entry_date <=', $endDate);
 $this->db->select('first_name, last_name, count(type_id) AS totals');
 $this->db->from('entries');
 $this->db->join('users', 'users.user_id = entries.user_id');
 $this->db->group_by('entries.user_id');
 $this->db->order_by('totals', 'DESC');
 $this->db->limit(3);
 $query = $this->db->get();

 return $query->result();

}

关于javascript - Codeigniter 动态日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37471133/

相关文章:

javascript - 如何在网站中创建过滤器

php - 在数组上使用 preg_replace

php - 所见即所得编辑器安全问题(防止恶意输入)

javascript - 递归javascript超过调用堆栈大小

javascript - 数据表: click on button does not open view

php - 获取 $_GET 值不起作用

php - 如何检测 foreach 数据库查询中的重复项

php - 尝试按产品类别将标签与产品相关联

php - 需要刷新页面内容

javascript - 如何通过函数将 MySQL 数据从 PHP 传递到 Javascript