我有一个带有推荐系统的网站,我希望用户能够使用树视图查看他们推荐的用户。

我的数据库表已设置好,以便当用户使用其推荐代码推荐某人时,
新用户将获得一个ID,一个发起人代码(来自他的“发起人”的推荐代码,又称他为访问此网站的人)和一个推荐代码(他自己的推荐代码,以使其他人加入他的行列)。

我不知道如何从MySQL数据库中获取此信息并放入Treeview脚本中。

我需要使用户能够看到他所介绍的所有人员(十层深)。

这可能吗,我该怎么做?

最佳答案

您应该看一下分层数据(http://www.sitepoint.com/hierarchical-data-database/

<?php

    function tree_view($index)
    {
        $q = mysql_query("SELECT * FROM table_name WHERE SCode=$index");
        if (!mysql_num_rows($q))
            return;
        echo '<ul>';
        while ($arr = mysql_fetch_assoc($q))
        {
            echo '<li>';
            echo $arr['UserID']; //you can add another output there
            tree_view($arr['RCode']);
            echo '</li>';
        }
        echo '</ul>';
    }

    mysql_connect('localhost', 'root', '');
    $link = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());
    mysql_select_db('test') or die('Could not select database');

    tree_view(11111);

关于php - 如何在PHP中构建引荐系统?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7149060/

10-10 16:13