Posts tagged: ระดับ

Zend Framework: ทำให้ถ้ามี

โดย , อาทิตย์ 12 ธันวาคม 2010 16:19

ข้อมูลอย่างย่อ

นี่คือการโพสต์ฉบับย่อเพื่อหารือเกี่ยวกับมุมมองผู้ช่วยที่ค่อนข้างง่ายฉันสร้างขึ้นสำหรับการแสดงผล กรอบ Zend สไตล์แฟ้มมุมมองเฉพาะในกรณีที่มันมีอยู่ โดยทั่วไปขอรหัสเพื่อแสดงไฟล์ที่ไม่อยู่จะโยนข้อยกเว้น ดังนั้นฉันสร้าง wrapper สำหรับ Zend_View :: แสดงวิธี () ซึ่งกำหนดว่าแฟ้มมีอยู่และหากเป็นเช่นนั้นทำให้มิฉะนั้นก็จะส่งกลับสตริงที่ว่างเปล่า
อ่านต่อ 'Zend Framework: ทำให้ถ้ามี' »

รูปแบบการออกแบบ PHP - รูปแบบสังเกตการณ์

โดย , อังคาร 29 ธันวาคม 2009 22:02

ฉันได้อ่าน รูปแบบการออกแบบเฮดครั้งแรก เมื่อเร็ว ๆ นี้และมีการตัดสินใจที่จะเขียนบางส่วนของรูปแบบการเป็นตัวอย่าง PHP เพื่อประโยชน์ของตัวเอง คนแรกที่ฉันได้ตัดสินใจที่จะขึ้นเป็นรหัส รูปแบบสังเกตการณ์ . ความหมายอย่างเป็นทางการของรูปแบบสังเกตการณ์คือ:

รูปแบบการสังเกตการณ์ (ชุดย่อยของไม่ตรงกัน เผยแพร่ / สมัครรูปแบบ ) คือ ซอฟแวร์ รูปแบบการออกแบบ ที่ วัตถุ ที่เรียกว่าเรื่องที่เก็บรักษารายการของที่ต้องพึ่งพิงหรือที่เรียกว่าผู้สังเกตการณ์ของตนและแจ้งให้พวกเขาโดยอัตโนมัติจากการเปลี่ยนแปลงใด ๆ ของรัฐมักจะโดยการเรียก หนึ่งในพวกเขา วิธี . จะใช้เป็นหลักในการดำเนินการระบบการกระจายการจัดการเหตุการณ์

ในฐานะที่เป็นระบบเป็นคู่มากขึ้นอย่างอิสระเพื่อให้แน่ใจว่าเมื่อมีเหตุการณ์เกิดขึ้นทุกระบบที่ต้องใช้ความรู้จากการปรับปรุงเหล่านี้จะได้รับแจ้ง ตัวอย่างเช่นบล็อกโพสต์หลังจากการบันทึกการโพสต์ที่เราอาจจำเป็นต้องปรับปรุงเครื่องมือค้นหา (เช่น Lucene), update sitemap, แท็กของเราผู้ใช้ที่สมัครเป็นสมาชิกส่งอีเมล์และอื่น ๆ รูปแบบสังเกตการณ์จะช่วยให้นักพัฒนาสามารถเพิ่มฟังเพิ่มเติมได้โดยไม่ต้องแก้ไขวัตถุที่สังเกตได้ของพวกเขา . โดยการฉีดสังเกตการณ์ (เช่นเครื่องมือค้นหาผู้สังเกตการณ์การปรับปรุงเครื่องกำเนิดไฟฟ้า sitemap, ฯลฯ ) ในเรื่อง (บล็อกโพสต์ในระบบเช่นการแก้ไข) เราสามารถช่วยให้มันเพื่อดำเนินการทั้งหมดปรับปรุงที่จำเป็นโดยไม่มีการเปลี่ยนแปลงใด ๆ

อ่านต่อ 'PHP การออกแบบรูปแบบ - รูปแบบสังเกตการณ์' »

HTML ตารางระดับของการสร้าง (HtmlTable.php)

โดย , อังคาร 5 พฤษภาคม 2009 09:11

ฉันจำเป็นต้องใช้ในการสร้างตาราง HTML จาก PHP ข้อมูลสำหรับโครงการที่ผมกำลังทำงานอยู่บน แต่น่าเสียดายหลังจากที่บิตของใช้ Google ที่ฉันจะไม่ได้จริงๆหาอะไรที่มีความเหมาะสมดังนั้นฉันตัดสินใจที่จะสร้างตัวเอง

ฉันตระหนักดีว่านี้อาจไม่เป็นตารางเรียนที่ดีที่สุดเท่าที่เคยสร้างและอาจมีข้อบกพร่องบางยังคงอยู่ในนั้น แต่ฉันชอบที่จะร่วมกันและหากใครต้องการรุ่นที่ดีกว่าฉันจะดูเป็นมัน :) ฉันเดิมต้องการที่จะสร้าง ตารางสร้างขึ้นจากวัตถ​​ุแยกเซลล์เช่นวัตถุวัตถุแถว (สร้างขึ้นจากวัตถ​​ุเซลล์) แต่ฉันรู้ค่าใช้จ่ายเกี่ยวกับเรื่องนี้ที่จะเป็นใหญ่! ดังนั้นผมจึงได้ไปกลับไปตั้งค่าอาร์เรย์

ชั้นจะคำนวณจำนวนสูงสุดของคอลัมน์ที่ใช้ในส่วนหัวส่วนท้ายหรือร่างกายและเขียนออกจำนวนคอลัมน์ที่ หัวกระดาษท้ายกระดาษและคำอธิบายเป็นตัวเลือก คุณสมบัติได้รับการสร้างขึ้นจากอาร์เรย์ที่สำคัญคือชื่อของแอตทริบิวต์และความคุ้มค่าเป็นค่าแอตทริบิวต์ คุณสมบัติจะใช้กับแท็กตาราง (ในการสร้างตาราง - initialisation ชั้น), แถวของตาราง (array [แถว] [คุณลักษณะ]) และเซลล์ตาราง (array [แถว] [คอลัมน์] [คุณลักษณะ]) นี้ใช้สำหรับส่วนหัวกระดาษท้ายกระดาษและ ร่างกายของตาราง

ตัวอย่าง

ฉันมักจะหาวิธีที่ดีที่สุดที่จะมองบางสิ่งบางอย่างคือการใช้ตัวอย่างเช่นดังนั้นที่นี่เราจะไป:

 $ table = ใหม่ HtmlTable (array ('ชั้น' => 'จัดเรียง',
                 'สไตล์' => 'ความกว้าง: 550px;'));
 $ หัว [0] [0] ['เนื้อหา'] = 'ID';
 $ หัว [0] [1] ['เนื้อหา'] = 'ชื่อ';
 ส่วนหัว $ [0] [2] ['เนื้อหา'] = 'วันที่';
 ส่วนหัว $ [0] [3] ['เนื้อหา'] = 'เว็บไซต์';

 $ table-> AddHeader ($ หัว);
 $ i = 0;
 foreach ($ เป็น $ newsList newsItem) {
 $ itemLink = "{$ newsItem ['title']}";
 $ tableBody [$ i] = array (0 = อาร์เรย์> ('เนื้อหา' => $ newsItem ['id'],
 'แอททริบิ' => Array ('สไตล์' => 'font-น้ำหนัก: หนา;')),
 1 => Array ('เนื้อหา' => $ itemLink)
 2 => Array ('เนื้อหา' => $ newsItem ['date_posted']),
 3 => Array ('เนื้อหา' => $ newsItem ['เว็บไซต์']));
 $ i + +;
 }
 table-> $ addBody ($ tableBody);
 echo $ table-> drawTable ();
ID ชื่อเรื่อง วันที่ สถาน
9 1 ข่าว 2009-04-04 10:40:00 ชื่อเว็บไซต์
10 2 ข่าว 2009-04-04 12:44:11 ชื่อเว็บไซต์

และ HTML ลักษณะเช่นนี้:

  =  "sortable" style =  "width: 550px;" > <ตารางเรียน = สไตล์ "sortable" = "ความกว้าง: 550px;">
 <thead>
	 <TR    >
		 <th    > ID </ th> 
  <th    หัวข้อ> </ th>
		 <th    วันที่> </ th>
		 <th    เว็บไซต์> </ th>
 </ tr>
 </ thead>
 <tbody>
	 <TR    >
		 =  "font-weight: bold;" >9</ td > <สไตล์ TD = "font-น้ำหนัก: หนา;"> 9 </ div> 
  <td    > ข่าว 1 </ div>
		 <td    > 2009-04-04 10:40:00 </ div>
		 <td    ชื่อเว็บไซต์> </ div>
 </ tr>
	 <TR    >
		 =  "font-weight: bold;" >10</ td > <สไตล์ TD = "font-น้ำหนัก: หนา;"> 10 </ div>
		 <td    > ข่าว 2 </ div> 
  <td    > 2009-04-04 00:40:00 </ div>
		 <td    ชื่อเว็บไซต์> </ div>
 </ tr> 
  <tbody />
 </ table> 

รหัส

HtmlTable.php
ถ้าคุณมีความคิดเห็นใด ๆ โปรดทำให้พวกเขาด้านล่างมันจะดีที่จะได้ยินบางอย่าง หากคุณสิ้นสุดการใช้มันยังแจ้งให้เราทราบและฉันจะขยายมันในอนาคต :)













ธีมพาโนรามาโดย Themocracy

10 ผู้เข้าชมออนไลน์ในขณะนี้
7 แขก, 3 บอท, 0 สมาชิก
ผู้เข้าชมสูงสุดวันนี้: 23 ที่ 07:18 น. UTC
เดือนนี้: 26 ที่ 2012/04/04 10:27 UTC
ในปีนี้: 69 ที่ 27-02-2012 09:56 น. UTC
เวลาทั้งหมด: 130 ที่ 28-03-2011 10:40 UTC