2011-03-30 103 views
1

我在他的网站上为我岳父的事业建立了一个有点广泛的产品目录。产品目录

我有PHP的经验,主要是程序,但我现在正在学习OOP。知道这一点,我愿意这个解决方案是OOP。

我想围绕如何解决这个问题。数据库并不复杂。每个产品都被放入主要类别和子类别,即DVD - >动作 - >Casino Royale

有没有人知道他们已经完成了这个和/或一个教程,可以帮助我如何处理这个想法的方式?

任何帮助,非常感谢。

编辑:

我真正体会到了答案,看过成许多开源解决方案,但这里是我在寻找:

如果某人有一个最佳实践的解决方案的产品部分网站。我对建立一个严格的电子商务网站并不感兴趣(我也不是完全有兴趣花时间改变开放源码来做我所需要的)。这个网站不仅仅是产品,这不一定是重点。我只是想看看是否有人已经解决了,无论是他们自己还是找到了一个很好的教程,从产品数据库中显示产品本身。

我希望我没有困惑任何人。谢谢!

+5

不要从头开始做这件事,帮你一个忙(并改善你与FIL的关系)。可能有许多商业和FOSS解决方案来做这样的事情。谷歌搜索“PHP产品目录”出现了一些教程和现有解决方案的链接。 – Jason 2011-03-30 00:18:41

+1

杰森是对的。我有另一个建议。如果你想从头开始构建它(不是一个坏主意,只是需要更多时间)尝试一个好的MVC框架。我喜欢CakePHP。有“可插入的东西”,如“行为”,可以帮助你实现你的类别/子类别的东西。如果你想开始看看这本书:http://www.amazon.com/Beginning-CakePHP-Professional-David-Golding/dp/1430209771/ref=sr_1_1?ie=UTF8&qid=1301444725&sr=8- 1希望这个帮助 – santiagobasulto 2011-03-30 00:25:47

+1

继续Jason的思路,这些可能是很好的看看:http://en.wikipedia.org/wiki/List_of_Open_Source_eCommerce_Software - 要么直接使用,要么直接使用,或者如果没有别的,研究他们如何解决你正试图解决的问题。 – 2011-03-30 00:32:09

回答

0

如果它是一个相当简单的产品目录,创建一个类似于你想要的东西的数据库应该不是那么困难。产品表,类别表和属性表。也许几个表的属性,取决于你喜欢如何工作..

一些SQL调用来获取产品和一些HTML/CSS显示产品可能不会是一个很大的麻烦。

剩下的就是做一个好的搜索 - 或者更好 - 在选择类别/属性时过滤产品。这部分可能会相当耗时。看看一个jQuery插件,为访问者提供不错的用户体验。

如果您以后想要使用登录和用户权限来扩展区分描述/价格或隐藏/显示产品,那么您会后悔您没有使用具有良好用户身份验证的框架(任何奇怪的CMS) ,团体权利等。这也适用于批量上传或更新产品,增加更多语言并且通常维护网站。

我会去一个框架。

提示到您的类别和子类别...

如果您只是坚持一个类别表,那么你可以在“父”字段添加到您的类别。如果那时候那个类别会自动成为父类别的子类别。如果你选择这个作为你的产品的类别,它将自动被赋予一个主要和子类别。

这种方法很好,因为它支持多于两个级别的类别。你可以深入你想要的。然后,您可以通过仅选择类别树中单个节点的“父”来移动子类别的洞。我希望这是有道理的。

0

我认为这对学习很重要,但如果对时间敏感 - 你可以找到像杰森这样的替代方案。