【发布时间】:2013-12-14 05:14:59
【问题描述】:
所以我正在尝试建立一个网站,在其中我将在播放列表中组织不同的 Youtube 视频。我想要一个页面来显示我按类别分组的播放列表,以及一个观看页面来观看“以前”的视频和“下一步”按钮。我正在使用 PHP 和 MySql。我总是对数据库和表关系很感兴趣;所以我对此一无所知。所以我的问题是:
首先,组织我的视频的最佳方式是什么?我希望我的链接类似于 watch.php?playlist=n&video=n,其中 video=1 将始终是相应播放列表中的第一个视频。现在我有一个playlist 表,其中包含playlist_id(PK)playlist_name 和category 列。然后我为每个特定的播放列表都有一个表格,这些列是:video_id(PK)playlist id(FK ref playlist.playlist_id)video_name 和url。我的方向正确吗?
我的第二个问题是:将 Youtube 视频网址存储在数据库中是否是个好主意?如果没有,最好的方法是什么?
最后但同样重要的是,实现我想要的导航效果的最佳方式是什么(从当前显示的视频链接到上一个和下一个视频)?我知道我必须为此使用 _GET 和 _POST 方法,我相信我能够弄明白,但如果你知道一个很好的方法来解释这一点,我将不胜感激
【问题讨论】:
-
当您说“导航效果”时,您是指过渡吗?
-
寻求完整的设计建议有点过分。我们在这里帮助彼此理解各种较小的问题,然后我们利用我们的推理和以前的经验来构建东西。
-
尝试查看开源平台的设计/结构并找到最常见的方法,并确定它们是否符合您的需求,调整和改进它们,当出现特定问题时,我们可以使其发挥作用。
-
否则,我们以我们的知识在这里,您根据您的要求在那里,您正在根据人们的要求提供信息。在设计/构建大图比小细节更重要,所以你真的不能“有线设计”。
-
在我看来,这种“简单”案例的表结构应该没问题。如果您想了解更多信息,可以阅读:en.wikipedia.org/wiki/Database_normalization
标签: php mysql database-design