destoon中会员发表信息时怎样更新用户的联系方式的
2017-02-04 15:46
309 查看
destoon系统中,在一个模块中加入一条新的信息,是插入到对应的表中,
但是用户的联系方式是通过什么函数写入到表的相应字段中的呢,以sell这个模块为例,
sell/my.inc.php中调用$do->add($post);
$do此时是sell/sell.class.php文件中定义的类的一个实例
在add与edit函数中,写入前台数据后都去调用这个函数
$this->update($this->itemid);
在这个函数中,对户的信息进行了检索并进行了写入
但这样的带来一个问题,如果用户不希望使用注册时使用的手机号码与联系人的信息,那么这个地方就没有办法修改,给用户带来的麻烦。
所以将这个地方,修改一下,如果说用户从前台传入了数据,那么就不在更新,如果没有传入数据,也不影响之前的用户调用。
在add函数中加入以下代码就可以了
但是用户的联系方式是通过什么函数写入到表的相应字段中的呢,以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);
相关文章推荐
- 小程序获取用户信息方式更新了!!
- 更新Active Directory中用户信息
- 一个四用户信息同步更新的存储过程
- 在SSP中通过ldap方式导入用户信息
- 更新Active Directory中用户信息
- Access无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开
- SQL Server 2000 Reporting Services: 怎样根据用户的语言偏好显示本地化的信息
- 根据IP获取用户信息,sina js和纯真IP两种方式
- 连接带有密码的ACCESS数据库时出现“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开”的解决方法
- 怎样获得当前登录页面的用户的信息(域帐户)
- [C#]连接带有密码的ACCESS数据库时出现“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开”的解决方法
- 怎样在浏览器状态栏文字显示用户信息
- 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- 用struts,某一个用户已登录,我要在几个页面上用到该用户的一些信息比如姓名,怎样做呢,是不是要访问数据库?
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之
- 一场讨论引起的问题——如何保存和即时更新用户信息?
- 一个四用户信息同步更新的存储过程
- 购物网站3:订单实体类设计----配送方式--留言--订单--订单联系方式--订单配送信息--订单项--订单状态--支付方式
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之