实施方法得到分页的CodeIgniter
本文阐述了实施方法得到分页的CodeIgniter。分享给你供你参考。具体实现的方法如下:公共功能project_search(){
美元->荷载->图书馆('pagination);
美元->荷载->模型('depart_mdl);
获取/搜索所需的信息
$data =美元-> get_project_data();
get_data美元=美元->输入->得到();
数据array_merge美元(美元的数据,get_data美元);
获取分页配置
$name = $ get_data { 'name' };
get_data {用户名为美元美元'username};
get_data美元美元预算= 'budget'} {;
类型=美元美元get_data {类型};
posttime_start美元美元'posttime_startget_data { } =;
posttime_end美元美元'posttime_endget_data { } =;
purchase_type美元美元'purchase_typeget_data { } =;
depart_code美元美元'depart_codeget_data { } =;
project_status美元美元'project_statusget_data { } =;
bidder_way美元美元'bidder_wayget_data { } =;
$后缀= 名字= = usernamebudget nameusername美元美元美元美元budgettype = = = = typeposttime_start posttime_startposttime_end美元美元美元美元purchase_typedepart_code posttime_endpurchase_type = = = = depart_codeproject_status美元美元project_statusbidder_way bidder_way 。
{ } = 'base_url美元配置的site_url(项目/ project_search ')$后缀;
{ } = 'total_rows配置美元的美元->数据库-> count_all(美元->数据库-> dbprefix(项目));
美元'per_page} = 10配置{;
{ } =美元的真正'page_query_string配置;
偏移量
{ } =美元'query_string_segment配置页;
美元'uri_segment} = 3配置{;
美元->页码->初始化($配置);
用户名=美元-> user_mdl -> get_user_by_salary_no(美元->会话->用户数据('salary_no '));
美元->数据库->从('ustc_project);
美元->数据库->加入('ustc_admins ','ustc_admins。salary_no = ustc_project。salary_no);
如果($用户>角色)!= 1){
depart_code美元=爆炸(',',为用户-> grant_depart_code);
美元->数据库-> where_in('grant_depart_code,depart_code美元);
(美元->数据库-> or_where =ustc_project.salary_no,美元->会话->用户数据('salary_no '));
}
如果($)!=){
美元->数据库->像('name',$name);
}
如果(用户名为$)!=){
美元->数据库->像('username,get_data美元{ 'username});
}
如果(预算)!=){
美元->数据库->像('budget,get_data美元{ 'budget});
}
如果($类型)!=){
美元->数据库->在(,$ get_data {类型});
}
如果(depart_code美元!=){
美元->数据库->哪里('depart_code,get_data美元{ 'depart_code});
}
如果(purchase_type美元!=){
美元->数据库->哪里('purchase_type,get_data美元{ 'purchase_type});
}
如果(project_status美元!=){
美元->数据库->哪里('project_status,get_data美元{ 'project_status});
}
如果(bidder_way美元!=){
美元->数据库->哪里('bidder_way,get_data美元{ 'bidder_way});
}
时间
如果(posttime_start美元!=){
美元->数据库->哪里('posttime >,strtotime($ get_data { 'posttime_start ' }));
}
如果(posttime_end美元!=){
美元->数据库->哪里('posttime <,strtotime($ get_data { 'posttime_end ' }));
}
如果(isset($ get_data {页' })){
page_from美元=美元get_data {页};
其他{ }
page_from = 0美元;
}
美元->数据库-> order_by('posttime ','desc);
项目=美元美元->数据库->极限($配置{ 'per_page},page_from美元)-> -> result_array得到()();
治疗
($ i = 0;$ i <计数($项目);$ + +){
{我} {美元美元的项目类型} =美元-> manage_info_mdl -> get_value_by_id($ { $我} {项目类型})->价值;
{我} {美元美元的项目'purchase_type} =美元-> manage_info_mdl -> get_value_by_id($ { $我} {项目'purchase_type ' })->价值;
{我} {美元美元的项目'depart} =美元-> depart_mdl -> get_depart_by_code($ { $我} {项目'depart_code ' })->名称;
}
数据'projects} = {美元美元的项目;
获取当前用户角色
数据'user_role} = {美元美元-> user_mdl -> get_user_by_salary_no(美元->会话->用户数据('salary_no '))->作用;
美元-> _template('project_search,$data);
}
希望本文有助于基于PHP程序设计CodeIgniter大家。