Heim  >  Artikel  >  Backend-Entwicklung  >  PHP数组问题,取出多维数组前面的

PHP数组问题,取出多维数组前面的

WBOY
WBOYOriginal
2016-06-23 13:59:55850Durchsuche

PHP数组问题,取出多维数组前面的维数。
Array ( [0] => Array ( [username] => test2222 [id] => 66) [1] => Array ( [username] => test [id] => 64 ) [2] => Array ( [username] => test [id] => 62 ) [3] => Array ( [username] => aaa [id] => 61 ) ) ,需要做分页。第一页的时候,用$key能正常显示,0-9。下一页的时候应该是10-19,可还是显示的是0-9,和第一页一样


回复讨论(解决方案)

说说你的做法

说说你的做法
我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种



第一个为第一页的,第二个是第二页的,后面的都一样

我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种
是否与数据库进行分页处理?


我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种
是否与数据库进行分页处理?
恩,进行分页了,不分页的话,用$key可以,但是分页的话,每一页都一样了


我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种
是否与数据库进行分页处理?
我现在考虑的是用$key+页数*每页显示的行数,现在不知道怎样取得每页的页数,我用的是thinkphp自带的分页


中 $key 只是当前 $list de 序号
按你的意思,是要用 页号*页行数+$key 计算出来的


中 $key 只是当前 $list de 序号
按你的意思,是要用 页号*页行数+$key 计算出来的
恩,我现在就想到了这一种办法


中 $key 只是当前 $list de 序号
按你的意思,是要用 页号*页行数+$key 计算出来的
thinkphp分页中,当前页是nowPage,我用$nowPage,找不到。我后台用$this->assign('nowPage',$nowPage);也找不到$nowPage。

我以为把序号放在 $list 中要简单的多

我以为把序号放在 $list 中要简单的多
恩,但是不知道怎样取出多维数组前面的维数,
Array ( [0] => Array ( [username] => test2222 [id] => 66) [1] => Array ( [username] => test [id] => 64 ) [2] => Array ( [username] => test [id] => 62 ) [3] => Array ( [username] => aaa [id] => 61 ) )
不知道怎样取出0,1,2,3

array_keys($list)

一般序号不是从 0 开始,而习惯从 1 开始
设 $pageoffs 为起始序号,则

foreach($list as &$r) $r['序号'] = $pageoffs++;$this->assign('list',$list);

array_keys($list)

一般序号不是从 0 开始,而习惯从 1 开始
设 $pageoffs 为起始序号,则

foreach($list as &$r) $r['序号'] = $pageoffs++;$this->assign('list',$list);

你这种方法对了。找到问题在哪了,原来是thinkphp分页,每次查询只能查当前页的,没法全部查出来

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn