我正在(面向对象)PHP中从事一个相当大的项目,其中包括一个网上商店,用户可以在其中购买产品以及其他许可证和服务。采购过程分为四个步骤:
- 第
- 1 步:用户选择产品,
product_id
传递到第 2 步 - 第 2 步:根据
product_id
获取和输出所有许可证类型,product_id
传递到步骤 3 - 第 3 步:获取和输出基于
product_id
的所有服务,以带有名为services[$service_id]
的复选框的形式
所以现在,在step 4
结账时,我从数据库中获取正确的产品和许可证,但我还必须根据服务数组从数据库中获取正确的服务,并计算要输出的价格。最后,我必须将服务数组分配给 Smarty 模板。
最合适的方法是什么?我真的希望有人能在这里帮助我,因为我很难尝试完成这项工作。
提前非常感谢你。
尝试使用
$resulter = 数组(); $i = 0; foreach($product_id as $value) { $query ="从产品中选择,其中product_id = $value"; 您的执行代码 $resulter[$i] = $result; $result可以是 assoc 数组 $i++ }
如果我知道你,我会使用一个多维数组,如我上面所示。
听起来你需要一个JOIN。
类似于"产品"表上的 JOIN 和"许可证"表,使用"product_id"字段进行连接。
示例查询如下所示:
SELECT <required_fields_here>
FROM products
JOIN licences ON licences.product_id = products.product_id
WHERE product_id = <product_id_here>
请注意,在"选择"部分中,您可以从"产品"和"许可证"表中选择字段,您只需要在表格前面加上一个点,例如"product.product_id"
我认为,如果您需要进一步的帮助,则需要更具体。希望对您有所帮助。