나는 codeigniter를 배우며 질문이 있습니다. 부호는에서있다 http://www.devshed.com/c/a/PHP/Paginating-Database-Records-with-the-Code-Igniter-PHP-Framework/
다음은 모형과 관제사이다. 그리고 $ 행을 정의하지는 않지만 여전히 작동합니다. (원본에 오타가 있었기 때문에 고쳐졌습니다.)
Q1. $ 행의 출처는 어디입니까? Q2. get ('users', 5, $ rows);를 설명해 주시겠습니까? 사용자는 SQL의 테이블이어야하며 5자를 제한해야하지만 왜 $ 행이 필요합니까? 모델에서
, 컨트롤러에서
// get 5 rows at a time
function getUsers($row)
{
$query=$this->db->get('users',5,$row);
if($query->num_rows()>0)
{
// return result set as an associative array
return $query->result_array();
}
}
,
$data['users']=$this->Users_model->getUsers($row);
다음은 전체 코드입니다. 다음
Users_model.php
<?php
class Users_model extends Model
{
function Users()
{
// call the Model constructor
parent::Model();
// load database class and connect to MySQL
// $this->load->database();
}
function getAllUsers()
{
$query=$this->db->get('users');
if($query->num_rows()>0)
{
// return result set as an associative array
return $query->result_array();
}
}
function getUsersWhere($field,$param)
{
$this->db->where($field,$param);
$query=$this->db->get('users');
// return result set as an associative array
return $query->result_array();
}
// get 5 rows at a time
function getUsers($row)
{
$query=$this->db->get('users',5,$row);
if($query->num_rows()>0)
{
// return result set as an associative array
return $query->result_array();
}
}
// get total number of users
function getNumUsers()
{
return $this->db->count_all('users');
}
}
는 컨트롤러 users.php이다.
<?php
class Users extends Controller{
function Users(){
// load controller parent
parent::Controller();
// load 'Users' model
$this->load->model('Users_model');
}
function display($row=0){
// load pagination library
$this->load->library('pagination');
// set pagination parameters
$config['base_url']='http://127.0.0.1/ci_day4/index.php/users/display/';
$config['total_rows']=$this->Users_model->getNumUsers();
$config['per_page']='5';
$this->pagination->initialize($config);
// store data for being displayed on view file
$data['users']=$this->Users_model->getUsers($row);
$data['title']='Displaying user data';
$data['header']='User List';
$data['links']=$this->pagination->create_links();
// load 'testview' view
$this->load->view('users_view',$data);
}
}
@inkredibl : 오프셋은 무엇을 의미합니까? 예, 저는 codeigniter를 좋아합니다. IMHO 지금까지 최고의 프레임 워크. – shin
답변에 대한 설명을 추가했습니다. – inkredibl