• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress CMS主题制作 > 给wordpress CMS主题添加文章顶踩投票功能(2):添加数据处理函数

    给wordpress CMS主题添加文章顶踩投票功能(2):添加数据处理函数

    作者: 分类:wordpress CMS主题制作 点击: 1,918 次
    wordpress CMS主题:ssmay主题

      上一章中我们介绍了wordpress CMS主题如何向数据库新数据表,本章我们接着来介绍如何给wordpressCMS主题添加文章顶踩投票功能。如果我们在前台的文章处点击了“顶”或“踩”后,怎样才能将用户的这个点击记录到wordpress的数据库中呢?又怎样把数据库这些顶踩数据显示在文章前台页?这正是本文所介绍的。

      1、添加数据插入函数。

      要想让数据记录到wordpress数据库的数据表中,我们要设置一个插入函数,通过这个插入函数把用户的点击数插入到我们上一章所创建的数据表中。代码如下(将代码放到主题的functions.php文件中):

      function add_vote($post_id,$user_id='',$ip='',$rating='up'){
      global $wpdb;
      $user_id = (int)$user_id;
      $post_id = (int)$post_id;
      if(($user_id=='')&&($ip=='')){
      return "e"; //返回error
      }
      //检查用户对某一文章是否已经投票票了
      if($user_id!=''){
      $check= "select * from ".$wpdb->prefix."post_vote where post='$post_id' and user='$user_id'";
      }else{
      if($ip!=''){
      $check= "select * from ".$wpdb->prefix."post_vote where post='$post_id' and ip='$ip'";
      }
      }
      $coo = $wpdb->get_results($check);
      //投票内容只能是up或者down
      if($rating=='up'){
      $rating='up';
      }else{
      $rating='down';
      }
      //如果不存在数据
      if(!count($coo) > 0){
      //插入数据 sql
      $s = "insert into ".$wpdb->prefix."post_vote (user,post,rating,ip) values('$user_id','$post_id','$rating','$ip')";
      $wpdb->query($s);
      return "y"; //返回yes
      }else{
      return "h"; //返回have
      }
      return "e";//返回error
      }

      通过上面的代码,在用户点击“顶”或“踩”时,会做出相应的判断,如查用户已经对这篇文章投过票,不再写入数据,并做出相应提示。如果用户没有点击过,就会向数据表中写入一个投票。

      2、添加文章顶踩数据获取函数。

      用户顶了这篇文章,要想让它显示在文章页面,我们还要设置一个获取函数来获取数据表中的数据。然后台再把这个获取的数据显示在前台。获取函数代码如下(添加到functions.php文件中):

      function get_post_vote($post_id,$vote='up'){
      global $wpdb;
      $post_id = (int)$post_id;
      if($vote == 'up'){
      $vote='up';
      }else{
      $vote='down';
      }
      //查询数据sql
      $sql = "select count(*) from ".$wpdb->prefix."post_vote where post='$post_id' and rating='$vote'";
      $coo = $wpdb->get_var($sql);
      if($coo)
      return $coo; //返回数据
      else
      return 0;
      }

      这样,我们就添加好了顶踩功能的插入函数和获取函数。下一章我们会接着介绍在前台如何显示这些顶踩数。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201506154395.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.