Bài viết được gắn thẻ: lớp

Zend Framework: Render Nếu Tồn tại

, Chủ Nhật 12 Tháng Mười Hai, 2010 16:19

Tóm tắt thông tin

Đây là một bài nhanh chóng để thảo luận về các helper xem khá đơn giản, tôi tạo ra cho vẽ một phong cách xem tập tin Zend Framework chỉ khi nó tồn tại. Nói chung yêu cầu mã để làm cho một tập tin mà không tồn tại sẽ ném một ngoại lệ. Vì vậy, tôi tạo ra một vỏ bọc cho các Zend_View :: render () phương pháp xác định cho dù tập tin tồn tại và nếu như vậy làm cho, nếu không chỉ đơn giản là trả về một chuỗi rỗng.
Tiếp tục đọc 'Zend Framework: Render Nếu Tồn tại' »

PHP Thiết kế mẫu - Observer Pattern

, Thứ Ba ngày 29 Tháng 12 2009 22:02

Tôi đã đọc mẫu thiết kế trưởng đầu tiên gần đây và đã quyết định viết một số các mô hình như là ví dụ PHP cho lợi ích của riêng tôi. Người đầu tiên mà tôi đã quyết định đang là Observer Pattern . Định nghĩa chính thức của các mẫu Observer là:

Các mô hình quan sát (một tập hợp con của không đồng bộ xuất bản / đăng ký mô hình ) là một phần mềm thiết kế mô hình trong đó một đối tượng , được gọi là các đối tượng, duy trì một danh sách người phụ thuộc của nó, gọi là quan sát, và thông báo tự động của bất kỳ thay đổi trạng thái, thường là bằng cách gọi của phương pháp . Nó chủ yếu được sử dụng để thực hiện các hệ thống xử lý sự kiện phân phối.

Khi hệ thống trở nên lỏng hơn và đảm bảo rằng khi một sự kiện xảy ra tất cả các hệ thống đó có yêu cầu kiến ​​thức về các bản cập nhật được thông báo. Ví dụ, một bài đăng blog, sau khi tiết kiệm một bài viết chúng tôi có thể cần phải cập nhật một công cụ tìm kiếm (ví dụ như Lucene), cập nhật sơ đồ trang web, thẻ, người sử dụng email đăng ký, vv Các mô hình quan sát cho phép các nhà phát triển thêm các thính giả bổ sung mà không cần chỉnh sửa đối tượng quan sát của họ . Bằng cách tiêm các quan sát (tức là một công cụ tìm kiếm các bản cập nhật quan sát, một sitemap máy phát điện, vv) vào một chủ đề (tức là bài đăng trên blog chỉnh sửa hệ thống), chúng ta có thể cho phép nó thực hiện tất cả các bản cập nhật cần thiết mà không có bất kỳ thay đổi.

Tiếp tục các mẫu thiết kế PHP - Observer Pattern 'đọc »

Html Bảng Tạo Class (HtmlTable.php)

, thứ Ba ngày 05 Tháng 5 2009 09:11

Tôi cần thiết để tạo ra một bảng HTML từ PHP dữ liệu cho một dự án mà tôi đã làm việc trên. Thật không may sau khi một chút của Googling, tôi có thể không thực sự tìm thấy bất cứ điều gì là phù hợp vì vậy tôi quyết định để tạo của riêng tôi.

Tôi nhận ra rằng điều này có thể không có bảng tốt nhất tạo ra lớp bao giờ và có lẽ một vài lỗi vẫn còn trong nó, nhưng tôi muốn chia sẻ và nếu bất cứ ai muốn có một phiên bản tốt hơn, tôi sẽ nhìn vào nó :) tôi ban đầu muốn tạo ra một bảng được xây dựng của các đối tượng riêng biệt, ví dụ như tế bào hàng, đối tượng đối tượng (được xây dựng của các đối tượng di động), nhưng tôi nhận ra rằng những phí này sẽ là HUGE! Vì vậy, tôi đã quay trở lại thiết lập một mảng.

Các lớp học sẽ tính toán số lượng tối đa của các cột được sử dụng trong các phần đầu, chân, hoặc cơ thể và viết ra rằng số lượng các cột. Headers, Footers, và ghi chú là tùy chọn. Thuộc tính được tạo thành một mảng quan trọng là các tên thuộc tính và giá trị là giá trị thuộc tính. Thuộc tính được áp dụng cho thẻ bảng (bảng sáng tạo - lớp khởi động), hàng bảng (mảng [dòng] [thuộc tính]), và các tế bào bảng (mảng [dòng] [cột] [thuộc tính]) này áp dụng cho các phần đầu, cuối trang, và cơ thể bảng.

Ví dụ

Tôi luôn luôn tìm cách tốt nhất để nhìn vào một cái gì đó là sử dụng một ví dụ ở đây chúng tôi:

 $ Table = new HtmlTable (array ('lớp' => 'sắp xếp',
                 'Phong cách' => 'width: 550px;'));
 $ Header [0] [0] ['nội dung'] = 'ID';
 $ Header [0] [1] ['nội dung'] = 'Tiêu đề';
 $ Header [0] [2] ['nội dung'] = 'ngày';
 $ Header [0] [3] ['nội dung'] = 'trang web';

 $ Bảng-> addHeader (tiêu đề);
 $ I = 0;
 foreach ($ newsList AS $ newsItem) {
 ItemLink = "{$ newsItem ['title']}";
 $ TableBody [$ i] = array (0 => array ('nội dung' => $ newsItem ['id'],
 'Thuộc tính' => array ('phong cách' => 'font-weight: in đậm;')),
 1 => array ('nội dung' => $ itemLink),
 2 => array ('nội dung' => $ newsItem ['date_posted']),
 3 => array ('nội dung' => $ newsItem ['trang web']));
 $ I + +;
 }
 $ Bảng-> addBody (tableBody);
 echo $ bảng-> drawTable ();
ID Tiêu đề Ngày Trang web
9 Tin Tức 1 2009/4/4 10:40:00 tên trang web
10 Tin tức 2 2009/4/4 12:44:11 tên trang web

Và HTML trông như thế này:

  =  "sortable" style =  "width: 550px;" > <Table class = "sắp xếp" style = "width: 550px;">
 <Thead>
	 <Tr    >
		 <Th    > ID </ th> 
  <Th    > Title </ th>
		 <Th    > Ngày </ th>
		 <Th    > Trang web </ th>
 </ Tr>
 </ Thead>
 <Tbody>
	 <Tr    >
		 =  "font-weight: bold;" >9</ td > <Td style = "font-weight: in đậm;"> 9 </ td> 
  <Td    > Tin tức 1 </ td>
		 <Td    > 2009/04/04 10:40:00 </ td>
		 <Td    > Tên trang web </ td>
 </ Tr>
	 <Tr    >
		 =  "font-weight: bold;" >10</ td > <Td style = "font-weight: in đậm,"> 10 </ td>
		 <Td    > Tin tức 2 </ td> 
  <Td    > 2009/04/04 00:40:00 </ td>
		 <Td    > Tên trang web </ td>
 </ Tr> 
  </ Tbody>
 </ Table> 

Mã số

HtmlTable.php
Nếu bạn có bất kỳ ý kiến ​​xin vui lòng làm cho họ dưới đây, nó sẽ là tuyệt vời để nghe một số. Nếu bạn kết thúc bằng cách sử dụng nó cũng cho tôi biết và tôi sẽ mở rộng nó trong :) tương lai













Panorama Theme theo Themocracy

7 khách truy cập trực tuyến tại
5 khách, 2 chương trình, 0 thành viên
Max khách truy cập hôm nay: 56 lúc 08:41 am UTC
Tháng này: 56 25-04-2012 08:41 am UTC
Năm nay: 69 27-02-2012 09:56 am UTC
Tất cả thời gian: 130 28-03-2011 10:40 pm UTC