0

私は(オブジェクト指向の)PHPでかなり大規模なプロジェクトに取り組んでいます。これには、ユーザーが製品や追加のライセンスやサービスを購入できるWebショップが含まれています。購入は4つのステップのプロセスです。

  • ステップ1:ユーザーが製品を選択し、ステップ2product_idに渡されます
  • ステップ2:に基づいてすべてのライセンスタイプを取得して出力し、ステップ3product_idに進みます。product_id
  • ステップ3:に基づいてすべてのサービスを取得して出力しproduct_idます。services[$service_id]

そのため、のチェックアウト時にstep 4、データベースから正しい製品とライセンスを取得しますが、services配列に基づいてデータベースから正しいサービスを取得し、出力する価格を計算する必要もあります。最後に、Services配列をSmartyテンプレートに割り当てる必要があります。

これを行うための最も適切な方法はどのようになりますか?私はこの仕事をするのに非常に苦労しているので、誰かがここで私を助けてくれることを本当に望んでいます。

よろしくお願いします。

4

2 に答える 2

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 に答える
1

使ってみてください

    $ resulter = array();
    $ i = 0;
     foreach($ product_id as $ value){
     $ query = "Select FROM products WHERE product_id = $ value";
実行コード $ resulter [$ i] = $ result; //$resultは連想配列である可能性があります $ i ++ }

そして、私があなたに気づいたら、私は上に示したような多次元配列を使用するでしょう。

于 2012-08-16T11:03:09.847 に答える