PHP/mySQL产品系统(非常通用)
我正在设计一个PHP产品系统,它要求非常通用,因为每个产品可能有许多选项高度、宽度、颜色、性别等,但有些产品可能没有这些选项,有些可能没有 例如,一个五斗橱可能有网站用户在某处设置的合适尺寸的大小列表,抛光的是/否和涂上的是/否。但是,一台新电视可能根本没有选择PHP/mySQL产品系统(非常通用),php,product,Php,Product,我正在设计一个PHP产品系统,它要求非常通用,因为每个产品可能有许多选项高度、宽度、颜色、性别等,但有些产品可能没有这些选项,有些可能没有 例如,一个五斗橱可能有网站用户在某处设置的合适尺寸的大小列表,抛光的是/否和涂上的是/否。但是,一台新电视可能根本没有选择 是否有人能为用户推荐一种方法来设置他们的产品所需的选项?例如,对于零售电气产品,抛光后的产品根本不相关,然后根据用户为每种产品指定的选项组合存储价格?IMO,这是一个非常笼统的问题,您需要提供更多关于细节的信息 我脑海中浮现的一个解决方
是否有人能为用户推荐一种方法来设置他们的产品所需的选项?例如,对于零售电气产品,抛光后的产品根本不相关,然后根据用户为每种产品指定的选项组合存储价格?IMO,这是一个非常笼统的问题,您需要提供更多关于细节的信息 我脑海中浮现的一个解决方案如下
public class myAwesomeClass {
$typeOfMyClass; //got from a DB when a user creates a new type.
$keyAndValuePair; //holds the key=>value pair of the type's data
}
并在外部世界访问它
$obj = new myAwesomeClass();
//based on $obj->typeOfMyClass value process
foreach ($obj->keyValuePair as $key=>$value) {
//perform your operations
}
PS:这是您描述的一个基本类,我几乎不推荐使用它。在不了解具体情况的情况下,我很难准确回答:
`options` text null,
//DONT run this directly, it needs escaping...but you get the idea.
insert into tablename values({['polished':(int)1, 'size':'oh_its_big']}), ({['color':'hotpink']});
//run your query
$query = $db->select("* from tablename");
//loop query, json_decode the options string and assign to array
foreach($query as $q)
{
$tmp[] = (array)json_decode($q->options);
foreach($tmp as $options)
{
//run some conditional statements
if(array_key_exists('size', $options))
{
//do something
}
}
}