uchome分享功能原理分析

2011-11-05 14:48 来源:www.chinab4c.com 作者:uchome专家

     在uchome里面,uchome的分享功能是最重要的一个功能。他可以和uchome里面的任何一个功能进行结合。让起产生分享。将整体的uchome数据整合在一块。形成一个互动的有效整体。uchome分享功能在uchome里面。他可以分享超级链接,也可以分享uchome里面的文章和图片。甚至是活动和uchome投票

    首先我们从uchome的数据库结构方面来分析uchome的分享功能。首先uchome的分享功能是存储在share表中的。他不但有分享的标题,描述,内容以及分享的类型。还有分享的时间和其他参数。也存储着分享人的基本信息。比如会员的ID以及会员的名称。

    为了让uchome的分享更加有意义。我们可以通过在uchome的分享列表里面。

     $count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname('share')." WHERE $sharesql $wheresql"),0);
 
 //更新统计
 if(empty($sharesql) && $wheresql == "uid='$space[uid]'" && $space['sharenum'] != $count) {
  updatetable('space', array('sharenum' => $count), array('uid'=>$space['uid']));
 }
 
 if($count) {
  $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('share')." $f_index
   WHERE $sharesql $wheresql
   ORDER BY dateline DESC
   LIMIT $start,$perpage");
  while ($value = $_SGLOBAL['db']->fetch_array($query)) {
   realname_set($value['uid'], $value['username']);
   $value = mkshare($value);
   $list[] = $value;
  }
 }
 
    通过这段程序,我们可以知道,如果uchome的分享表里面存在数据。那他将通过次代码列表分页显示出来。当我们点进去的时候,发现可以看到该分享下面有评论。

   uchome的分享增加功能,在cp_share.php里面。如果是分享超级链接,我们还必须注意他分享的数据格式。

    $link = shtmlspecialchars(trim($_POST['link']));
   if($link) {
    if(!preg_match("/^(http|ftp|https|mms)\:\/\/.{4,300}$/i", $link)) $link = '';
   }

    如果提交的数据格式不对。那么还将不会允许提交。

    以上就是对uchome分享功能原理分析。

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