cakephp的分頁排序
在PHP學習過程中你是否感到困惑?以下是本站小編精心為大家整理的PHP教程,希望對大家有所幫助!更多內容請關注應屆畢業生網!
cakephp中的.分頁還是很簡單的,下面例子複習下
1 數據表
webkit-user-select: none; border-left-width: 0px !important; box-sizing: content-box !important; overflow: visible !important; width: auto !important; vertical-align: baseline !important; border-bottom-width: 0px !important; right: auto !important; position: static !important; float: none !important; color: rgb(175, 175, 175) !important; outline: invert none 0px !important; padding: 9px 0px 9px 9px !important; left: auto !important; min-height: auto !important; line-height: 1.1em !important; top: auto !important; border-top-width: 0px !important; bottom: auto !important; background: rgb(247, 247, 249);">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函數的多樣化和功能相近真是一大特點,同一個應用可以用多種函數實現,這恐怕也是開源的一個弊端了;通過對PHP時間函數的系統學習,充分理解了時間戳和時區的概念(這個真的很重要),有需要的小夥伴可以參考下。PHP中所有函數都是UNIX紀元的,即從1970年1月1日開始的。日...
-
PHP框架的概念
PHP框架為各種技術等級的開發者減少了重複編碼的需求、加快了開發進程,並在創建web應用時確保正確的編碼。下面是小編分享的PHP框架的概念,歡迎大家參考!PHP成為世界上最流行的腳本語言有許多原因:靈活性,易用性等等。但通常只用PHP或者其他語言編碼就會顯得單調、...
-
對PHP語言認識上要避免10大誤區
PHP是一種非常流行的開源服務器端腳本語言,你在萬維網看到的大多數網站都是使用php開發的。但是,你大概很奇怪的注意到有少部分的人發誓要離php遠遠的。但是令人更奇怪的是或者很震驚的説他們不用php並不是因為一些被證實的語言缺點。他們決定不用php,是因為誤解...
-
php爬蟲程序中怎麼樣偽造ip地址防止被封
php爬蟲程序中怎麼樣偽造ip地址防止被封是很多程序員都關心的問題。下面是小編為大家帶來的'php爬蟲程序中怎麼樣偽造ip地址防止被封的知識,歡迎閲讀。代碼:代碼如下$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://localhost/");curl_setopt($ch,CURLOPT...