我正在他的网站上为我的岳父的业务建立一个有点广泛的产品目录。
我有使用PHP的经验,主要是程序性的,但我现在正在学习OOP。知道了,我愿意这个解决方案是OOP。
我试图解决如何处理这个问题。数据库并不复杂。每个产品都被放入主类别和子类别,即DVD - >行动 - > 皇家赌场。
有没有人知道他们已经完成了这个和/或教程的方式可以帮助我提出如何处理这个问题的想法?
非常感谢任何帮助。
修改
我非常感谢答案,并研究过许多开源解决方案,但这就是我正在寻找的:
如果有人拥有网站产品部分的最佳实践解决方案。我对建立一个严格的电子商务网站并不感兴趣(我也不想花时间改变开源来做我需要的事情)。这个网站不仅仅是产品,而且不一定是重点。我只是想看看是否有人已经解决了,无论是他们自己还是已经找到了一个很好的教程,从产品数据库中显示产品本身。
我希望我没有混淆任何人。谢谢!
答案 0 :(得分:0)
我认为这对学习很重要,但如果时间敏感 - 你可以找到像杰森这样的替代方案。
答案 1 :(得分:0)
如果它是一个相当简单的产品目录,那么为你想要的东西创建数据库应该不是那么困难。产品表,类别表和属性表。也许有几个属性表,取决于你喜欢的工作方式..
一些用于获取产品的SQL调用和一些用于显示产品的html / css也可能不会是一个大麻烦。
剩下的就是做一个好的搜索 - 或者更好 - 在选择类别/属性时过滤产品。这部分可能非常耗时。查看一个jQuery插件,为访问者提供良好的用户体验。
如果您之后想要使用登录和用户权限进行扩展以区分描述/价格或只是隐藏/显示产品,那么您会后悔没有使用具有良好用户身份验证的框架(任何奇数CMS),团体权利等。这也适用于大量上传或更新产品,添加更多语言和维护网站。
我会选择一个框架。
提示您的类别和子类别......
如果您只是坚持一个类别表,那么您可以在您的类别中添加“父”字段。如果那时该类别自动成为父类别的子类别。如果您选择此作为产品的类别,则会自动为其指定主要和子类别。
这种方法很好,因为它支持的类别不仅仅是两个级别。你可以尽可能深入。您可以稍后通过选择类别树中单个节点的“父”来移动子类别。我希望这是有道理的。