【发布时间】:2011-08-02 16:24:45
【问题描述】:
对于一个学校项目,我们必须构建一个网络应用程序。我将创建一些东西,让人们可以跟踪他们的课程、家庭作业和空闲时间。计划者/日历。 (我在这里听起来真的很蹩脚,但是嘿,我累了,英语不是我的第一语言;)
我将在 CodeIgniter 中为 PHP 逻辑工作,并结合通常的.. CSS、jQuery、mySQL。 PHP是课程的要求;我选择在 CI 中做这件事是因为……我想学习这个框架。在我们的“学校生涯”的这一点上,我们不得不炫耀我们能做些什么。
无论如何,我想就我想要实现的功能提出一些见解。在我的页面顶部,我想显示一个包含月份日期的栏。在天数下方,我将通过一些点显示当天添加了多少任务。当用户单击上一个或下一个时,我想显示上/下个月的日子。我还想要这个框下方的某种滑块,用户可以使用它来左右滑动,并以这种方式循环浏览这些日子。我希望这是有道理的?
编辑 2:我希望滑块是动态的。如果用户滑动到上个月或下个月,或单击按钮,我希望它加载上个月/下个月的日期并显示这些日期。另外,假设我们在一个月的 26 号,滑块必须显示本月的 10-31 和下个月的 1-10。我想我还必须更改我的月份指示(不像这里的图像),以便用户知道另一个月份什么时候开始(我会告诉他们月份的名称)。
这是一张图片(不要介意日期数字被弄乱了,我懒得在 Photoshop 中正确地这样做。将修复该 tomo):
我一直在研究 jQuery UI 滑块。我想我必须从数据库或使用 PHP 中获取天数?我想cal_days_in_month 函数在这里可以派上用场。当用户单击箭头或向左或向右滑动时,我不希望页面刷新。我应该在那里使用ajax调用吗?老实说,我不太确定如何实现这一点。这些数字也是指向显示在此栏下方的日历类型视图的链接。 我可以为此使用 CI 日历类吗?还是更适合成熟的谷歌日历类型的日历?我认为this screencast 可能有用吗?
如果可能的话,有人可以提供一些关于如何开始工作以及我可以使用哪些插件/等的见解吗?老实说,我不确定从哪里开始。我确信我能以某种方式解决这个问题,但我想通过这里的一些帮助来获得启动会很好。我看到的主要问题是滑块/下一个/上一个东西和在上/下个月的日子里加载。
提前致谢。
编辑:我意识到有些人可能会说/想“天哪,你为什么不直接使用你拥有的技能,而不是尝试一些你必须问我们的事情!”。嗯,这是因为我实际上想在做这个项目时学习一些东西。请记住,我不是在这里要求代码行,我只是要求对从哪里开始以及使用什么东西有所了解;也许可以帮助我的小sn-ps。谢谢。
更新:
我有一个非常基本的“日间酒吧”工作。仍然没有滑块,上一个和下一个按钮也不起作用,但是嘿..至少它会动态填充它。它显示当天前 5 天,然后显示本月到月底。剩下要填写的东西都会被下个月的日子填满。很基础。但是,我确实有几个问题!
由于昨天有人告诉我,我按照自己的方式做一些事情,从而破坏了设计模式,所以我对我现在的工作方式非常偏执,我真的很想从“CodeIgniter pro”那里得到一些反馈.为了填写“日栏”,我用几种方法创建了一个助手。 (一种动态填充您在图片中看到的“月年”事物的方法,另一种方法 init() 加载日期列表,就像我之前解释的那样)。我在控制器中加载了这个帮助程序,现在我正在使用我视图中的方法:
<ul>
<?php
init($current_day_of_month, $current_month,
$current_year, $days_in_current_month, $show_history);
?>
</ul>
然后,助手会在我看来回应我的日常价值观。这是好还是坏的做法?当我想开始为此编写代码时,我一直在思考错误的方式。我想在控制器的某个地方有一个函数,然后从视图中调用它,但我读到我不应该那样做。 .我不得不颠倒我的逻辑。我发现我很难理解我必须通过将数据数组发送到我的视图(从我的控制器)来做到这一点,所以我选择创建帮助程序。好的?坏的?有什么提示、我应该阅读的资源、我应该观看的截屏视频吗?非常感谢。
【问题讨论】:
-
好问题,糟糕的问题标题。让它描述问题!在 SO 上发帖的每个人都在“从事一个项目”,需要“一些洞察力”。 :)
-
这是一项艰巨的任务。我非常想看看你的想法;不幸的是,这超出了我愿意投入 SO 来帮助您解决问题的时间范围……但祝您好运!
-
为了让喜欢这个的人保持更新,我放弃了滑块并使用 AJAX + jQuery 效果来获得类似的效果。 ;)
-
更多信息将让您感激不尽
标签: php jquery mysql codeigniter