-1

ページネーションを適用しましたが、1 つのページに結果全体が表示されます。または、クエリで Limit を使用して適用すると、すべてのページに同じ 20 件の結果が表示されます。

これはコントローラーファイルです:

public function hhh($offset = 0 )   
{   
    $sql_query  =   "select username from valenth_user where banned=1 limit 0,20";
    $query = $this->db->query($sql_query)->result_array();

    $data["pages"]=$query;

    $this->load->library("pagination");  
    $config = array();
    $row = count($pages);
    $config['base_url'] = base_url().'/test/hhh/';
    $config['total_rows'] = 120;
    $config['per_page'] = 20;
    $config['uri_segment'] = 3;

    $this->pagination->initialize($config);          
    //$data['pages'] = $this-db-get('valenth_user', 10, $offset);
    $this-load-library("pagination");
    $this-template-load('template/template','onlinee',$data); 
    //$data['pages'] = $this->db->get($query, 10, $offset);     
    $query =    array_slice($query-result_array(),$rows,$config['per_page']);       
}

そしてそれはビューです:

<?      
$rows = count($pages);  
    foreach($pages AS $hhh)         
    {
        $user = new user ($hhh['username'],'username');         
        $hhh['username'] = $user->makeLink();
        echo $hhh['username']."<br>";
}   
?>  <?php echo $this-pagination-create_links(); ?>
4

1 に答える 1