destoon中会员发表信息时怎样更新用户的联系方式的

destoon系统中,在一个模块中加入一条新的信息,是插入到对应的表中,
但是用户的联系方式是通过什么函数写入到表的相应字段中的呢,以sell这个模块为例,
sell/my.inc.php中调用$do->add($post);
$do此时是sell/sell.class.php文件中定义的类的一个实例
在add与edit函数中,写入前台数据后都去调用这个函数
   $this->update($this->itemid);
   
   在这个函数中,对户的信息进行了检索并进行了写入
    $member = $item['username'] ? userinfo($item['username']) : array();
    if ($member) $update .= update_user($member, $item);
    if ($update) $this->db->query("UPDATE {$this->table} SET " . (substr($update, 1)) . " WHERE itemid=$itemid");






但这样的带来一个问题,如果用户不希望使用注册时使用的手机号码与联系人的信息,那么这个地方就没有办法修改,给用户带来的麻烦。
所以将这个地方,修改一下,如果说用户从前台传入了数据,那么就不在更新,如果没有传入数据,也不影响之前的用户调用。
function update($itemid,$postuser=array())
{


        if(!$postuser)
        {
            $member = $item['username'] ? userinfo($item['username']) : array();
            if ($member) $update .= update_user($member, $item);
        }


}



在add函数中加入以下代码就可以了
$userinfo['truename'] = $post['truename'];
$userinfo['mobile'] = $post['mobile'];


$this->update($this->itemid,$userinfo);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值