PHP类如何输出此方法

时间:2013-01-19 15:58:40

标签: php class methods

正如我在上一个问题中提到的,我正在学习php中的类和方法,所以我还有另一个问题需要了解如何使用此查询方法在主题中输出结果。

我正在尝试使用WordPress,所以请考虑一下。然而,它与WordPress相比并不太通用,而是逻辑。

<?php

class get_user_widget
{

    // other mentods are here which is not related to below method

    public static function get_users() {
        global $wpdb;        

        $query = "SELECT id, user_login FROM $wpdb->users ORDER BY user_registered DESC";
        $users = $wpdb->get_results($query);

        // here I am using foreach so is it okay or while loop is right to use?
        foreach ($users as $users)
            $rs[] = $users;

        return count($rs) ? $rs : array();

    }

}

?>

那么如何在主题中使用它来按注册日期呈现用户的输出列表?我已经检查了print_r()和连接,一切都很好,并在数组中输出,但需要使用HTML。

非常感谢..

1 个答案:

答案 0 :(得分:1)

这个类可以像这样使用:

$array = get_user_widget::get_users();
echo "<ul>";
foreach($array as $user) {
echo "<li>".$user->user_login."</li>";
}
echo "</ul>";

编辑:

class get_user_widget
{

    public static function get_users() {
        global $wpdb;        

        $query = "SELECT id, user_login FROM $wpdb->users ORDER BY user_registered DESC";
        $users = $wpdb->get_results($query);


        if(!empty($users)) {
             return $users;
        }
        else {
             $fakeuser = new stdClass();
             $fakeuser->user_login = "No users in database";
             return array($fakeuser);
        }
    }

}