关于自动生成充值卡账号的一点疑问,求思路 [ 新手入门 ]
如图所示[attach]872[/attach] 当各项填写完毕,点击生成后,会在后台生成10个充值卡账号的列表(密码暂且不管),充值卡的张数视填写数额的大小而定,这是一个create式的添加。我的疑惑是,如何根据填写的数额生成等量的列表,并写入数据库,有知道的指点一下迷津吧,谢谢啦。:)
共 13 条回复
-
-
写了,还是有问题,循环没有出来,代码如下
public function actionAddChongzhika(){ $model=new Chongzhika; if(isset($_POST['Chongzhika'])) { $num = $model->num ;//充值卡填写数量 for($k=0;$k<$num;$k++){ $model->attributes=$_POST['Chongzhika']; $num = $model->num ; $card = $model ->cardcode; $model->cardcode = $card.Yii::app()->gvar->getcardcode($num);//返回充值卡字符串 if($model->save()) $this->redirect(array('chongzhikaList',)); $model->id++; } } $this->render('addchongzhika',array( 'model'=>$model, )); }
-
-
-
-
-
-
-
//充值卡自动生成卡号 定义在一个公共方法的文件夹下 public function getcardcode($num){ $time = '20'.substr(date('Y'),-2).date('md'); $number = sprintf("%04d",$num); $cardcode = $time.$number; return $cardcode; }//控制器 public function actionAddChongzhika(){ $model=new Chongzhika; if(isset($_POST['Chongzhika'])) { $num = $_POST['Chongzhika']['num'];//充值卡填写数量 for($k=0;$k<$num;$k++){ $model->attributes=$_POST['Chongzhika']; $num = $_POST['Chongzhika']['num']; $card = $model ->cardcode; $model->cardcode = $card.Yii::app()->gvar->getcardcode($num);//返回充值卡字符串 $model->isNewRecord = TRUE; if($model->save()) $this->redirect(array('chongzhikaList',)); $model->id++; } } $this->render('addchongzhika',array( 'model'=>$model, )); }
-
-
-
-
张曦
注册时间:2012-08-23
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱85
- 威望0
- 积分85