|
我的页面如下:
选择游戏列表,会在红框处显示相关信息。但是信息量太大了,我需要用分页来显示。
view层的ajax方法如下:
PHP复制代码 $.ajax({ url: '<?php echo base_url();?>c_error/get_error',//控制层的类名
type: 'POST',
data:{'id':t_id},//参数
dataType: 'json',
timeout: 3000,
async:false,
success:function(data){
if(data.error==0)
{
t_obj = document.getElementById('info');//红框ID
t_obj.innerHTML="";
for(i=0;i<data.data.count;i++){
t_obj.innerHTML +=data.data;//显示在红框里的列表
}
}else{
alert("无错误信息");
}
},
error:function(data){
alert("选择出错了");
}
}); 复制代码
控制层的get_error方法如下:
PHP复制代码 public function get_error () { $t_id = $this->input->post ( 'id' );
$t_table_name = "game" . $t_id;
$return_info ['data'] = $this->m_error->get_error ( $t_table_name, $t_id );
if($return_info ['data']['count']<=0)
{
$return_info ['error'] = 1;
}else{
$return_info ['error'] = 0;
}
$jsonencode = json_encode ( $return_info );
//$this->cat_log_model->catLog($jsonencode,0);
echo $jsonencode;
} 复制代码
模型层的get_error方法如下:
PHP复制代码 function get_error ($a_table_name, $a_id) {
$t_where = array ('table_name' => '0000' . $a_id );
$t_data = $this->mongo_model->findone ( $a_table_name, $t_where );
$t_ret = array ();
$t_day = array ();
$t_index = 0;
foreach ($t_data ['error'] as $key => $value ) {
$t_ret [$t_index] = "<div ><font color=#FF0000>" ." " . date("Y-m-d H:i:s",$value ['time']/1000) . " </font>" . "<font color=#8600FF>" . $value ['player_id'] . "发来错误信息:" . "</font>" . "<font color=#4D0000>" . $value ['error'] . "</font></div>";
$t_day [$value ['player_id']] = 1;
$t_index ++;
}
$t_ret ['count'] = $t_index;
$t_ret ['day_count'] = count ( $t_day );
$t_index = 0;
foreach ( $t_day as $key => $value ) {
$t_ret ['player_id'] [$t_index] = $key;
$t_index ++;
}
return $t_ret;
} 复制代码
以上代码可以把所有匹配的数据都读取出来,返回到控制层,再在view层的红框里显示出相应数据。
可是这个数据量太大了,我想在选择游戏后,在红框部分,以分页的形式显示出数据列表,该怎么做呢?
各位大侠帮帮忙吧!!! |
|