uchome活动邀请功能分析

2011-11-09 10:52 来源:www.chinab4c.com 作者:uchome专家

    uchome的活动邀请功能。是uchme里面的一个特色功能。在uchome里面我们可以录入活动。该活动是针对整站的活动。uchome的活动分类有好几种.比如聚会,活动,旅游等.都是通过uchome数据库表uchome_eventclass来存储的。

     我们在会员中心的活动中。可以点邀请.进入该邀请页面.在uchome的邀请页面,我们可以看到自己的好友.

     $count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname('friend')." WHERE uid='$_SGLOBAL[supe_uid]' AND status='1' $sql"), 0);

 $fuids = array();
 $list = array();
 if($count) {
  $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('friend')." WHERE uid='$_SGLOBAL[supe_uid]' AND status='1' $sql ORDER BY num DESC, dateline DESC LIMIT $start,$perpage");
  while ($value = $_SGLOBAL['db']->fetch_array($query)) {
   realname_set($value['fuid'], $value['fusername']);
   $list[] = $value;
   $fuids[] = $value['fuid'];
  }
 }

     这里很简单,通过friend表,来检索出该会员下的所有好友.进行邀请.

     uchome的邀请表是uchome_eventinvite

      $_SGLOBAL['db']->query("INSERT INTO ".tname("eventinvite")."(uid, username, eventid, dateline, touid, tousername) VALUES ".implode(",", $inserts));
   $_SGLOBAL['db']->query("UPDATE ".tname('space')." SET eventinvitenum=eventinvitenum+1 WHERE uid IN (".simplode($touids).")");

      当提交邀请之后,我们可以在每个的活动旁边,看到自己的邀请。以及被邀请的uchome中好友.从而达到了完成对uchome活动邀请的功能。

     来源:http://www.chinab4c.com