- 论坛徽章:
- 0
|
看过精华区和搜索过一些分页的资料。
知道数组分页应该和mysql数组返回分页差不多。
不过到了具体实际的时候,碰到了点问题,卡住了。
我现在有个2维数组, data_array[$row][$Col]=>COL_DATA;
通过sizeof($data_array)取得总共的数组数,然后在这个循环里,再去做col的循环,把每个row的每个col的数据
输出在一个页面上。由于前面的人已经做出来,我刚接手。觉得这么多数据都显示在一个页面上,太长了。
所以想作个分页。
请问我该如何做呢?
逻辑跳转:
- DEFINE( "DATA_COLUMNS",
- "ID,Name,Address,Ages,Sex,Status,Q_A,Assgined_Task" );
- ...
- switch($page){
- ...
- ...
- case "home":
- 在这里用了global的变量,xml形式的数据文件
- 以2维数组的形式存入$data_array变量中。
- dis_page_header();
- dis_page_data($data_array);
- ...
- }
- ...
- Function dis_page_header($data){
-
- print "<div >\n";
- print "<table id='results' cellspacing='1' border='0' width='100%' summary='Data Table'>\n";
- print "<thead>\n";
-
- ##打印数据的列名,就是DATACOLUMNS的内容
- $element_entry = explode(",", DATA_COLUMNS );
- foreach ($element_entry as $column_name) {
- print "\t\t<th>" . strtr($column_name, "_", " ") . " </th>\n";
- }
- print "\t</tr>\n</thead>\n<tbody>";
-
- $row_cnt = sizeof($data_array);
- #
- # get all datas
- # row is the number of total issues.
- # 循环row,在row循环里,打印各row的col值
-
- for ( $row = 0; $row < $row_cnt; $row++ ) {
- #
- # element_entry is the number of Home page display column
- #
-
- foreach ($element_entry as $column) {
- $data_array[$row][$column] = trim( $data_array[$row][$column] );
- print (($data_array[$row][$column]) ? $data_array[$row][$column] : ' ' ); ////就是在这里输出全部的数据到页面了
- print "</td>\n";
- }
- print "\t</tr>\n";
- }
- }
- print "</tbody></table>\n</div>";
- }
复制代码
小弟一下字卡住了,请问思维灵活的大大们,我该如何做分页呢?
最好可以给下逻辑思维。 |
|