và namespace paginate :
– Ở đây tôi lấy tất dữ liệu bắt đầu với 4 record đầu tiên vào theo thứ tự giảm dần theo “title”.
– Chúng ta chỉ cần cấu hình như vậy là có thể phân trang cho CSDL , mặc định cakePHP dùng biến page để xác định trang hiện tại.
Học thiết kế website,html,css, javascript, lập trình php, drupal, wordpress tại hà Nội
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
CREATE TABLE `books` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`isbn` varchar(13) NOT NULL,
`title` varchar(64) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`)
)
INSERT INTO `books` VALUES ('1', 'abcxyz', 'Kĩ thuật lập trình', 'Kĩ thuật lập trình');
INSERT INTO `books` VALUES ('2', 'c,c++', 'Lập trình C', 'Lap trinh C can ban');
INSERT INTO `books` VALUES ('3', 'C++', 'Cấu trúc dữ liệu và giả thuật', 'Cau truc du lieu va giai thuat');
INSERT INTO `books` VALUES ('4', 'php', 'PHP căn bản', 'php, lap trinh php');
INSERT INTO `books` VALUES ('5', 'php nc', 'PHP Nâng cao', 'php,php nang cao');
INSERT INTO `books` VALUES ('6', 'php fw', 'PHP Framework', 'php, php framework');
INSERT INTO `books` VALUES ('22', 'abc', 'Lập trình ứng dụng web tập I', 'Lập trình ứng dụng web tập I');
INSERT INTO `books` VALUES ('24', 'abc', 'Lập trình ứng dụng web tập II', 'abc');
INSERT INTO `books` VALUES ('26', 'abc', 'Lập trình web với CakePHP', 'abc');
INSERT INTO `books` VALUES ('27', 'acb', 'Lập trình web với CodeIgniter', 'abc');
INSERT INTO `books` VALUES ('28', 'abc', 'Tutorial covered by Thái Thanh Phong ^0^', 'abc');
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
class BooksController extends AppController{
var $name = "Books";// ten cua Controller Book
var $helpers = array('Paginator','Html');
var $components = array('Session');
var $paginate = array();
//------- Paging Normal
function paging(){
$this->paginate = array(
'limit' => 4,
'order' => array('title' => 'desc'),
);
$data = $this->paginate("Book");
$this->set("data",$data);
}
|
1
|
var $helpers = array('Paginator','Html');
|
1
|
var $paginate = array();
|
1
2
3
4
|
$this->paginate = array(
'limit' => 4,
'order' => array('title' => 'desc'),
);
|
1
2
3
4
5
|
$this->paginate = array(
‘field’ =>array(“title”,”info”),
'limit' => 4,
'order' => array('title' => 'desc'),
);
|
1
|
$data = $this->paginate("Book");
|
1
2
3
4
|
<?php
class Book extends AppModel{
var $name = "Book"; // Ten cua Model Book
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<html>
<body>
<?php
echo $this->Paginator->prev('« Previous ', null, null, array('class' => 'disabled')); //Shows the next and previous links
echo " | ".$this->Paginator->numbers()." | "; //Shows the page numbers
echo $this->Paginator->next(' Next »', null, null, array('class' => 'disabled')); //Shows the next and previous links
echo " Page ".$this->Paginator->counter(); // prints X of Y, where X is current page and Y is number of pages
?>
<?php
if($data==NULL){
echo "<h2>Dada Empty</h2>";
}
else{
echo "<table>
<tr>
<td>id</td>
<td>Title</td>
</tr>";
foreach($data as $item){
echo "<tr>";
echo "<td>".$item['Book']['id']."</td>";
echo "<td><a href='".$this->webroot."books/view/".$item['Book']['id']."' >".$item['Book']['title']."</a></td>";
echo "</tr>";
}
}
?>
</body>
</html>
|
Công ty cổ phần thương mại và giáo dục Việt Tâm Đức - Việt Tâm Đức tự hào là doanh nghiệp trẻ năng động là doanh nghiệp doanh nhân văn hóa trong thời kỳ hội nhập nền kinh tế thế giới được đón nhận doanh hiệu doanh nghiệp doanh nhân văn hóa với bảng vàng lưu danh Nhân Tâm Tài Trí Tín. Doanh nghiệp luôn đi đầu trong các công tác từ thiện xã hội, được sự quan tâm của các tổ chức Đảng nhà nước, được vinh doanh và nhận bảng vàng lưu danh nhà hảo tâm doanh nghiệp trẻ của bộ lao động thương binh xã hội.
CÔNG TY CỔ PHẦN THƯƠNG MẠI VÀ GIÁO DỤC VIỆT TÂM ĐỨC
Trụ sở chính:P1201-2C tầng 12 Tòa nhà Landmark 72 Keangnam Hanoi, khu E6, Mễ Trì - Q. Nam Từ Liêm - TP Hà Nội
VP1: Phòng 1114, Tòa nhà CT.A 789 Bộ Quốc Phòng, Mỹ đình, Hà Nội
VP2: Phòng 601, Tòa nhà C1+C2, Ngõ 106 Lê Trọng Tấn, Thanh Xuân, Hà Nội
VP3: Số 8 Ngõ 117 Thái Hà, Đống Đa, Hà Nội
Điện thoại: 0462.97.98.96 Hotline: 0975252437 - 0982512785 Email: viettamduc.edu@gmail.com
Website: viettamduc.com|viettamduc.net|daotaolaptrinh.edu.vn|dayhocdohoa.com
0 nhận xét:
Đăng nhận xét