原来是这样
$arr['type'] = ($sid==0) ? 'alipay':'wxpay';我现在想多加参数,加上后出错。
$arr['type'] = ($sid==0) ? 'alipay':'wxpay':'chinapay';
$arr['type'] = ($sid==0) ? 'alipay':'wxpay';我现在想多加参数,加上后出错。
$arr['type'] = ($sid==0) ? 'alipay':'wxpay':'chinapay';
还有第三种情况吗? 在加一个值是什么意思?
$row=$this->CsdjDB->get_select('pay','CS_ID','*',''.$id.'');
if(!$row) $this->CsdjSkins->Msg_url('该定单不存在!','javascript:history.back();'); $arr['title'] = '('.$this->session->userdata('cs_name').')';
$arr['rmb'] = $row[0]->CS_RMB;
$arr['dingdan'] = $row[0]->CS_Dingdan;
$arr['type'] = ($sid==0) ? 'alipay':'wxpay';
//提交订单
$html_text = $this->pays->adds($arr); if($sid==1){
echo '微信支付!';
}else{
echo $html_text;
}
}我现在想在这句$arr['type'] = ($sid==0) ? 'alipay':'wxpay'; 加个值'chinapay 怎么写才正确的
if($sid == 0){
$arr['type'] = 'alipay';
}else{
'wxpay';
}
现在你再看看加到哪里?
$arr['type'] = 'alipay';
}else{
$arr['type'] = 'wxpay';
}
$arr['type'] = 'alipay';
}else{
$arr['type'] = 'wxpay';
}else{
$arr['type'] = 'chinapay';
}这样也不对啊
上面讲的是什么条件下,用chinapay,你给的只有一个条件if($sid == 0),两个结果$arr['type'] = 'alipay';
}else{ $arr['type'] = 'wxpay';第三个用什么来条件来判断 ,从而$arr['type'] = 'chinapay';
$this->load->helper('string');
$pay['cs_dingdan']=''.date('Ymd').time().random_string('numeric',5);
$pay['cs_ip']=$this->CsdjSkins->GetIP();
$pay['cs_user']=$this->session->userdata('cs_name');
$pay['cs_addtime']=date('Y-m-d H:i:s');
$res=$this->CsdjDB->get_insert('pay',$pay);
if($res>0){
if($pay['cs_type']=='alipay'){ //支付宝
$tourl=site_url('user/pay/tgpay').'?id='.$res;
}elseif($pay['cs_type']=='wxpay'){ //微信
$tourl=site_url('user/pay/tgpay').'?id='.$res.'&sid=1';
}elseif($pay['cs_type']=='chinapay'){ //银联快捷支付
$tourl=site_url('user/pay/tgpay').'?id='.$res;
}elseif($pay['cs_type']=='chinapay_b2c'){ //银联B2C网银支付
$tourl=site_url('user/pay/tgpay').'?id='.$res;
}
exit("<script>window.location='".$tourl."';</script>");
}else{
$this->CsdjSkins->Msg_url('抱歉,定单记录失败!','javascript:history.back();');
}
} //支付
public function tgpay(){
$this->CsdjUser->User_Login();
$id=(int)$this->input->get('id', TRUE);
$sid=(int)$this->input->get('sid', TRUE);
if(empty($id)) $this->CsdjSkins->Msg_url('参数错误!','javascript:history.back();'); //获取数据库定单记录
$row=$this->CsdjDB->get_select('pay','CS_ID','*',''.$id.'');
if(!$row) $this->CsdjSkins->Msg_url('该定单不存在!','javascript:history.back();'); $arr['title'] = '('.$this->session->userdata('cs_name').')';
$arr['rmb'] = $row[0]->CS_RMB;
$arr['dingdan'] = $row[0]->CS_Dingdan;
if($sid == 0){
$arr['type'] = 'alipay';
}else
{
$arr['type'] = 'wxpay';
}
//提交订单
$html_text = $this->pays->adds($arr); if($sid==1){
echo '微信支付';
}else{
echo $html_text;
}
}这样就正常。多加一个值就出错了
if($sid == 0){
$arr['type'] = 'alipay';
}else{
$arr['type'] = 'wxpay';
}else{
$arr['type'] = 'chinapay';
}
if($sid == 0){
$arr['type'] = 'alipay';
}else if($sid==1){
$arr['type'] = 'wxpay';
}else{
$arr['type'] = 'chinapay';
}
这样执行chinapay输出还是alipay
如果是0 则alipay
如果是1 则wxpay
否则 chinapay
$arr['type'] = 'alipay';
break;
case 1:
$arr['type'] = 'wxpay';
break;
default:
$arr['type'] = 'chinapay';}