在CodeIgniter

时间:2017-04-17 05:46:29

标签: php mysql codeigniter

我有一个会员网站,人们可以使用他们的姓名,电话号码和密码来注册帐户。注册期间输入的信息存储在名为users的MySQL数据库表中。 users表中的主键是电话号码。在注册过程中,用户可以选择在referrer字段中键入其推荐人的电话号码。所有这些设置和工作正常,但我想通过以下方式更多地增强网站:

  1. 为用户创建唯一的推荐链接,将其电话号码附加到其链接。我想跟踪哪个用户将其他用户引荐到我的网站,以便我可以奖励他们。

  2. 当他们分享此链接时,人们点击它,就会将他们带到注册页面(register.php)。在该页面上,他将在referrer字段中设置(并锁定)推荐人的电话号码。

  3. 我在互联网上做了一些挖掘,并在github上找到了这段代码:

    <?php
      //check for referal links
      function referal()
      {
       $CI =& get_instance();
       $cookie_value_set = $CI->input->cookie('_tm_ref', TRUE) ? $CI->input->cookie('_tm_ref', TRUE) : '';
      if ($CI->input->get('ref', TRUE) AND $cookie_value_set == '') {
        // referred user so set cookie to ref=username
         $cookie = array(
        'name'   => 'ref',
        'value'  => $CI->input->get('ref', TRUE),
        'expire' => '7776000',
      );
        $CI->input->set_cookie($cookie);
        return TRUE;
       }elseif ($cookie_value_set == '') {
         $cookie = array(
        'name'   => 'ref',
        'value'  => 'sso',
        'expire' => '15552000',
      );
        $CI->input->set_cookie($cookie);
        return TRUE;
    
       }elseif ($cookie_value_set != '') {
         //already referred so ignore
        return TRUE;
    
       }else{
          return TRUE;
       }
      }
    //end of hooks file
    ?>
    

    要点的所有者仅提到将文件保存为 hook 文件夹中的referral.php。这对我想要实现的目标没有帮助,我不知道如何使用代码: 1.如何将引荐来源字段从用户表中传递给变量用户名? 2.如何加载钩子文件来查看(register.php)? 3.我如何以及在何处调用钩子文件?

    那么有人可以给我一个见解吗?

1 个答案:

答案 0 :(得分:0)

你是CodeIgniter和php的新手。这将帮助您开始使用codeIgniter。 Start coding with CodeIgniter using PhpStorm on Ubuntu 16.04 Merge Bootstrap to your current codeIgniter project in PhpStorm on ubuntu 16.04。即使这些关于ubuntu os的说法,也可以在其他操作系统中使用。我认为使用id除了主键的电话号码并使电话号码成为唯一的更好。将电话号码放入网址是不好的。因为它对用户来说是个人的东西。您可以将ID用于网址。您可以按QueryString添加它。要跟踪使用您网站的用户,您可以添加Google搜索控制台和Google解析。