0

我正在开发一个相当大的(面向对象的)PHP 项目,其中包括一个网上商店,用户可以在其中购买产品和额外的许可证和服务。采购流程分为四步:

  • 第 1 步:用户选择产品,然后product_id进入第 2 步
  • 第 2 步:获取并输出所有基于许可证类型的许可证product_id,然后product_id转到第 3 步
  • 第 3 步:获取并输出基于 的所有服务product_id,以带有名为的复选框的形式services[$service_id]

所以现在,在结账时step 4,我从数据库中获取正确的产品和许可证,但我还必须根据服务数组从数据库中获取正确的服务,并计算输出的价格。最后,我必须将服务数组分配给 Smarty 模板。

最合适的方法是什么?我真的希望有人能在这里帮助我,因为我很难做到这一点。

非常感谢你。

4

2 回答 2

1

尝试使用

    $resulter = 数组();
    $i = 0;
     foreach($product_id 作为 $value) {
     $query = "从产品中选择 product_id = $value";
你的执行代码 $resulter[$i] = $result; //$result 可以是一个关联数组 $i++ }

如果我知道你,我会使用上面显示的多维数组。

于 2012-08-16T11:03:09.847 回答
1

听起来你需要一个JOIN

类似于 'products' 表和 'licences' 表上的 JOIN 使用 'product_id' 字段进行连接。

示例查询类似于:

SELECT <required_fields_here>
FROM products
JOIN licences ON licences.product_id = products.product_id
WHERE product_id = <product_id_here>

请注意,在 SELECT 部分中,您可以从“products”和“licences”表中选择字段,您只需在表前加上一个点,例如“product.product_id”

如果您需要进一步的帮助,我认为您需要更具体。希望能帮助到你。

于 2012-08-16T10:37:32.557 回答