cakephp的分页排序
在PHP学习过程中你是否感到困惑?以下是本站小编精心为大家整理的PHP教程,希望对大家有所帮助!更多内容请关注应届毕业生网!
cakephp中的.分页还是很简单的,下面例子复习下
1 数据表
123456789 |
CREATE TABLE IF NOT EXISTS`users`(
`id` int (11) NOT NULL AUTO_INCREMENT,
`firstname` varchar (32) NOT NULL ,
`lastname` varchar (32) NOT NULL ,
`email` varchar (32) NOT NULL ,
`username` varchar (32) NOT NULL ,
` password ` varchar (32) NOT NULL ,
PRIMARY KEY (`id`) ) |
2 在app/models/ 中,代码为:
1234 |
<?php class User extends AppModel{
var $name = 'User' ; ?> |
3 app/controllers/users_中
123456789 | function view_users(){
$this ->paginate= array (
'limit' =>2
);
//users用于在前端页面中显示
$this ->set( 'users' , $this ->paginate( 'User' )); } |
4 页面模版文件中
app/views/users/view_
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | <?php echo "<pclass='page-title'>Users</p>" ; //title //this'addnewuser'buttonwillbeusedforthenexttutorial echo "<pstyle='float:right;'>" ;
$url = "add/" ;
echo $form ->button( 'AddNewUser' , array ( 'onclick' => "='" . $this ->Html->url( $url ). "'" )); echo "</p>" ; echo "<pstyle='clear:both;'></p>" ; if (sizeOf( $users )>0){ //checkifthereareuserrecordsreturned ?> <table>
<tr>
<!--第一个参数是表格列的label,第一个参数是排序中实际数据库的字段-->
<thstyle= 'text-align:left;' ><?php echo $paginator ->sort( 'Firstname' , 'firstname' );?></th>
<th><?php echo $paginator ->sort( 'Lastname' , 'lastname' );?></th>
<th><?php echo $paginator ->sort( 'Email' , 'email' );?></th>
<th><?php echo $paginator ->sort( 'Username' , 'username' );?></th>
<th>Action</th>
</tr>
<tr>
<?php
foreach ( $users as $user ){ //wewilloopthroughtherecordstoDISPLAYDATA
echo "<tr>" ;
echo "<td>" ;
echo "{$user['User']['firstname']}" ;
echo "</td>" ;
echo "<td>{$user['User']['lastname']}</td>" ;
echo "<td>{$user['User']['email']}</td>" ;
echo "<td>{$user['User']['username']}</td>" ;
echo "<tdstyle='text-align:center;'>" ;
//'Edit'and'Delete'linkherewillbeusedforournexttutorials
echo $html ->link( 'Edit' , array ( 'action' => 'edit/' . $user [ 'User' ][ 'id' ]),null,null);
echo "/" ;
echo $html ->link( 'Delete' , array ( 'action' => 'delete/' . $user [ 'User' ][ 'id' ]),null, 'Areyousureyouwanttodeletethisrecord?' );
echo "</td>" ;
echo "</tr>" ;
}
?>
</tr> </table> <?php
//分页开始
echo "<pclass='paging'>" ;
//第一页
echo $paginator ->first( 'First' );
echo "" ;
//前一页
if ( $paginator ->hasPrev()){
echo $paginator ->prev( '<<' );
}
echo "" ;
//指定页数
echo $paginator ->numbers( array ( 'modulus' =>2));
echo "" ;
if ( $paginator ->hasNext()){
echo $paginator ->next( '>>' );
}
echo "" ;
//最后一页
echo $paginator ->last( 'Last' );
echo "</p>" ;
} else { //iftherearenorecordsfound,displaythis
echo "<pclass='no-records-found'>NoUsersfound.</p>" ; } ?> |
-
PHP缓存技术
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!以下是小编为大家搜索整理的PHP缓存技术,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!全页面静态...
-
PHP编程中10个最常见的错误
在生活中,好多人疑惑PHP语言难不难呢?那么,小编来解答PHP编程中10个最常见的错误,欢迎来阅读!错误1:foreach循环后留下悬挂指针在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法:$arr=array(1,2,3,4);foreach($arras&$value){$val...
-
php通过sudo执行root指令
PHP是一种很强大的语言,那么下面就一起来看他在指令方面的应用吧!下面是本站小编精心为大家整理的php通过sudo执行root指令,希望对大家学习有帮助,更多内容请关注应届毕业生网!1.高级的用法如限制主机、用户组、命令组的用法可以参照下面的规则,详细可参看"mansudo...
-
PHP将XML转为数组的方法
本文详细介绍了,在php编程中,将XML数据转换为数组的详细过程,剖析了xml转为php数组的具体方法,感兴趣的朋友可以参考学习下。PHPXML转数组首先,得到一个xml型的对象:复制代码代码示例:$resp=$this->c->execute($req,$sessionKey);//获得xml对象$items=$resp->items;...