对于学校项目,我们必须构建一个网络应用程序。我将创建一些东西,让人们可以跟踪他们的课程、家庭作业和空闲时间。计划表/日历。 (我在这里听起来真的很蹩脚,但是嘿,我累了,英语不是我的母语;))
我将在 CodeIgniter 中处理 PHP 逻辑,并结合通常的 CSS、jQuery、mySQL。 PHP 是该课程的要求;我选择在 CI 中执行此操作,因为……我想学习该框架。我们必须展示我们在“学校生涯”的这个阶段可以做些什么。
无论如何,我想询问一些关于我想要实现的功能的见解。在我的页面顶部,我想显示一个包含该月中的天数的栏。在日期数字下方,我将通过一些点来显示当天添加了多少任务。当用户单击上一个或下一个时,我想显示上个月/下个月的日子。我还想要在该框下方有某种滑块,用户可以使用它左右滑动,并以这种方式循环播放日子。我希望这是有道理的?
编辑2:我希望滑块是dynamic。如果用户滑动到上个月或下个月,或者单击按钮,我希望它加载上个月/下个月的日期并显示这些日期。另外,假设现在是每月 26 日,滑块必须显示本月 10-31 日和下个月 1-10 日之类的内容。我想我还必须更改我的月份指示(不像此处的图片所示),以便用户知道另一个月份何时开始(我将向他们显示月份的名称)。
Here's a picture (don't mind the day numbers being messed up, I was lazy doing that correctly in Photoshop. will fix that tomo):
我一直在研究 jQuery UI 滑块。我想我必须从数据库或使用 PHP 获取天数?我猜是月内天数 http://php.net/manual/en/function.cal-days-in-month.php函数在这里可以派上用场。当用户点击箭头或向左或向右滑动时,我不希望页面刷新。我应该在那里进行ajax调用吗?老实说,我不太确定如何实现这一点。这些数字还链接到显示在该栏下方的日历类型视图。
我可以使用 CI Calendar 类来实现此目的吗?或者更适合成熟的谷歌日历类型的日历?我想这个截屏视频 http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-the-calendar-library/也许有用吗?
如果可能的话,有人可以提供一些关于如何开始处理这个问题以及我可以使用哪些插件/等的见解吗?老实说,我不知道从哪里开始。我确信我可以以某种方式解决这个问题,但我想通过这里的一些帮助来启动会很好。我看到的主要问题是滑块/下一个/上一个事物以及在上个月/下个月的几天中加载。
提前致谢。
编辑:我意识到有些人可能会说/想“天啊,你为什么不使用你拥有的技能而不是尝试一些你必须问我们的事情!”。嗯,这是因为我实际上想在做这个项目的同时学到一些东西。请记住,我在这里并不是要求输入几行代码,我只是要求了解从哪里开始以及使用什么东西;也许一些小片段可以帮助我。谢谢。
UPDATE:
我有一个非常基本的“日间酒吧”。仍然没有滑块,上一个和下一个按钮也不起作用,但是嘿..至少它动态地填充它。它显示当天之前的 5 天,然后是本月直到月底。剩下要填写的内容都会填满下个月的日子。非常基本。不过,我确实有几个问题!
自从昨天有人告诉我,我按照自己的方式做一些事情正在打破设计模式,我对我现在的工作方式非常偏执,我真的很想得到“CodeIgniter pro”的一些反馈。为了填写“日栏”,我使用几种方法创建了一个助手。 (一种动态填充您在图片中看到的“月年”内容的方法,另一种方法 init() 加载日期列表,就像我之前解释的那样)。我在控制器中加载了这个助手,现在我正在使用我认为的方法:
<ul>
<?php
init($current_day_of_month, $current_month,
$current_year, $days_in_current_month, $show_history);
?>
</ul>
然后,帮助者会在我看来呼应我的日常价值观。这是好还是坏做法?当我想开始为此编写代码时,我一直以错误的方式思考。我想在控制器中的某个位置有一个函数,然后从视图中调用它,但我读到我不应该这样做。 ..我必须扭转我的逻辑。我发现很难接受这样一个事实:我必须通过将数据数组发送到我的视图(从我的控制器)来完成此操作,因此我选择创建助手。好的?坏的?有什么我应该阅读的提示、资源、我应该观看的截屏视频吗?非常感谢。