2

購入したクーポンの数に応じて、この配列を複数回作成する際に問題が発生しています。

今は次のように見えます

$coupon_array = array(
    'user_id'=>$_POST["user_id"],
    'mergent_id'=>$_POST["merchant_id"],
    'deals_id'=>$_POST["deal_id"],
    'order_id'=>$order_id,
    'secret'=>$secret,
    'expire_time'=>$time,
    'create_time'=>$time,
    'status'=>1
   );

   $this->common_model->insertData('coupon', $coupon_array);

しかし、私は次のような投稿値を持っています:

"quantity"=>$_POST["quantity"]

そして、これをX回生産したいと思います。例:

$quantity x $this->common_model->insertData('coupon', $coupon_array);

私の英語で申し訳ありませんが、理解できるように説明していただければ幸いです... ;)

もう一つ!クーポンを挿入すると、それらはすべて同じ md5($secret) を持ちますが、すべての異なるコードでもそれを持つことは可能ですか...

 $secret = md5($secret);


   $coupon_array = array(
    'user_id'=>$_POST["user_id"],
    'mergent_id'=>$_POST["merchant_id"],
    'deals_id'=>$_POST["deal_id"],
    'order_id'=>$order_id,
    'secret'=>$secret,
    'expire_time'=>$time,
    'create_time'=>$time,
    'status'=>1
   );
4

2 に答える 2

3

まあ、あなたが何を望んでいるのか理解できれば、 を使うことができますがfor、それは明らかです:

for($i=0; $i<$this->input->post('quantity');$i++) {
    $coupon_array['secret'] = md5($coupon_array['secret'].$i);
    $this->common_model->insertData('coupon', $coupon_array);
}

また、$_POST["..."]CodeIgniter では絶対に使用せず$this->input->post('...')、適切にエスケープするだけで使用してください。inputクラスの詳細については、こちらを参照してください。

于 2012-10-03T15:12:20.047 に答える
0
for ($i=0; $i<$quanity; $i++) {
       $this->common_model->insertData('coupon', $coupon_array);
  }
于 2012-10-03T15:15:16.717 に答える