【问题标题】:Creating TV guide script in PHP... ideas needed在 PHP 中创建电视指南脚本......需要的想法
【发布时间】:2010-12-30 14:04:28
【问题描述】:

我正在创建一个电视指南项目,并设法让三件事正常工作:

  • 分页
  • 数据库(但通过 InnoDB 链接表是困难的部分)
  • PHP
  • PHP 日期时间函数

创建网站是最困难的部分,因为我知道我想做什么,但如何完成这是个问题。

这是一集的显示结构:

(对于带有季节/剧集编号的节目)

    True Blood showing on FX January 14th, 2011 - 10:00pm "Bad Blood"
Series 3, episode 1. Set Reminder
True Blood showing on FX HD January 14th, 2011 - 10:00pm "Bad Blood"
Series 3, episode 1. Set Reminder
True Blood showing on TG4 January 16th, 2011 - 12:25am   Set Reminder
True Blood showing on TG4 January 16th, 2011 - 1:30am   Set Reminder

对于没有季节/集数的节目:

Casualty showing on BBC Entertainment 4:00pm   Set Reminder
Casualty showing on BBC Entertainment 7:45pm   Set Reminder
Casualty showing on BBC Entertainment 11:20pm   Set Reminder
Casualty showing on Watch December 31st - 11:00am "Episode 1" Set Reminder

“设置提醒”部分是用户点击它的地方,它会向他们发送一封电子邮件,说“X 节目在 Z 时间在 Y 频道上”。使用 php 的 sendmail 命令。

这是我的数据库结构:

    CREATE TABLE IF NOT EXISTS `programme1airing` (
  `programme` varchar(255) collate utf8_unicode_ci NOT NULL,
  `channel` varchar(255) collate utf8_unicode_ci NOT NULL,
  `airdate` datetime NOT NULL,
  `displayair` datetime NOT NULL,
  `expiration` datetime NOT NULL,
  `episode` varchar(255) collate utf8_unicode_ci NOT NULL,
  `series` varchar(255) collate utf8_unicode_ci NOT NULL,
  `epno` varchar(255) collate utf8_unicode_ci NOT NULL,
  `setreminder` varchar(255) collate utf8_unicode_ci NOT NULL,
  KEY `channel` (`channel`),
  KEY `episode` (`episode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

对于program1的剧集表:

    CREATE TABLE IF NOT EXISTS `episodes` (
  `epname` varchar(255) NOT NULL,
  `series` varchar(255) NOT NULL,
  `epno` varchar(255) NOT NULL,
  KEY `epname` (`epname`),
  KEY `series` (`series`),
  KEY `epno` (`epno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

对于频道:

    CREATE TABLE IF NOT EXISTS `channel` (
      `channel` varchar(255) character set utf8 collate utf8_unicode_ci 
NOT NULL default '',
      KEY `channel` (`channel`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    enter code here

但是,问题在于它可以正常工作 - 我有一个很好的分页脚本可以工作,但我应该将它与 CodeIgniter 等集成在一起吗?

我正在尝试找到一个让这个项目使用 CodeIgniter 的好方法,因为我已经学习了基本技能,只是找到一个可行的解决方案才是问题所在。

这目前驻留在本地主机上,在一个测试域下,所以现在不用担心现场直播。

感谢任何建议,谢谢。

【问题讨论】:

  • Stack Overflow 是针对特定的可回答问题,而您还没有问过。您能否更新您的问题以准确包含您遇到的问题?您的所有初始点(分页/数据库访问/日期时间函数)在 PHP 中都非常微不足道。我建议你找一个tutorialgood book 开始阅读。
  • 已编辑,文字为粗体。

标签: php mysql apache codeigniter project


【解决方案1】:

首先,您需要熟悉 CI 使用的 MVC 概念。接下来,进入不同的标准类,尤其是database class。你可以扔掉你的分页脚本,因为CI has a thing for that

现在您已经阅读了一些重要的文档,开始思考如何将不同的功能拆分到不同的控制器中。您可能希望有一个用于频道、系列和剧集的控制器。

关于提醒功能,您应该查看cronjobs,这应该检查是否应在该特定时间发送任何提醒。

幸运的是,CI 有一些出色的文档。把你的脚弄湿,当你遇到具体问题时,问一个具体的问题。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2018-11-12
    • 2014-01-11
    • 1970-01-01
    相关资源
    最近更新 更多