Мислења обележани: класа

Zend Framework: Рендерирање ако постои

Со , Недела Декември 12, 2010 16:19

Резиме

Ова е брз пост да се разговара за прилично едноставен поглед помошник јас создадена за рендерирање Рамковниот Zend стил поглед датотека само ако постои. Генерално се бара од кодот да се направат датотеката која што не постои ќе фрли еден исклучок. Затоа јас создаде омотот за Zend_View :: направат () метод со кој се утврдува дали датотеката постои и ако е така прави, во спротивно, едноставно се враќа празен стринг.
Продолжи со читање "Zend Framework: Рендерирање Ако постои '»

PHP Дизајн Шаблони - Обсервер моделот

Со , Вторник Декември 29, 2009 22:02

Сум бил читање главата на прво место Дизајн Шаблони неодамна и се одлучи за да напишете некои од моделите што се PHP примери за мојата сопствена корист. На прво што решив да го кодот up е Обсервер моделот . Формална дефиниција на набљудувачот моделот е:

Набљудувачот шема (подмножество на асинхрони објавуваат / претплатите модел ) е софтвер дизајн шема во која објектот , наречен тема, одржува листа на своите зависни, наречен набљудувачи, и го известува нив автоматски на секоја промена на состојбата, обично со повик еден од нивните методи . Тоа главно се користи за спроведување на дистрибуирани за справување со настани системи.

Како системи станат лабаво заедно што си сигурен дека кога некој настан се случува сите системи кои бараат знаење од овие надградби се информирани. На пример, блог пост, по спасување пост ние можеби ќе треба да се ажурира пребарувач (на пр Lucene), ажурирање на нашите Мапа на сајтот, тагови, е-мејл претплатени корисници, итн набљудувач шема им овозможува на програмерите да додадете дополнителни слушатели без уредување на нивните забележливи објект . Со инјектирање набљудувачи (т.е. пребарувач ажурирање набљудувач, генератор Мапа на сајтот, итн) во предмет (т.е. блог пост уредување систем) можеме да му дозволиме на тоа да се изврши сите потребни надградби, без било какви промени.

Продолжи со читање 'PHP Дизајн Шаблони - Обсервер моделот "»

HTML табела Генерирање Класа (HtmlTable.php)

Со , вторник 5 мај, 2009 година 09:11

Јас се бара да се генерираат HTML табела од PHP податоци за проектот кој бев на работа. За жал по малку Googling јас навистина не можев да најдам ништо што е погоден па решив да се создаде моето.

Сфаќам дека ова не може да биде најдобар маса генерирање класа некогаш и таму е веројатно неколку грешки уште во тоа, но јас би сакале да ги споделат и ако некој сака подобра верзија јас ќе се погледне во него :) Јас првично сакаше да се создаде маса изградена на одделни објекти на пример мобилен објект, ред објект (изградена на мобилен објекти), но сфатив дека ќе престане прекумерената контрола за тоа ќе изгледа вака ОГРОМНИ! Па јас се вратиле во низа поставување.

Класата ќе го пресмета максималниот број на колони кои се користат во насловот, footer, или тело и пишува дека бројот на колони. Хедери, подножјата, и легендите се опционални. Атрибути се составени од низа каде клучот е на името на атрибутот и вредноста е вредноста на атрибутот. Атрибути се применуваат на табелата таг (на табелата творештво - класа initialisation), маса редови (низа [ред] [атрибут]), и маса клетки (низа [ред] [колумна] [атрибут]) ова се однесува за заглавија, подножјата, и на масата на телото.

Пример

Јас секогаш се најде најдобар начин да се погледне во нешто е да се користи еден пример па тука ќе одиме:

 $ Табелата = new HtmlTable (array ('класа' => 'за подредување',
                 'Стил' => 'Ширина: 550px;'));
 $ Заглавието [0] [0] ['содржина'] = 'проект';
 $ Заглавието [0] [1] ['содржина'] = 'Наслов';
 $ Заглавието [0] [2] ['содржина'] = 'Дата';
 $ Заглавието [0] [3] ['содржина'] = 'Мапа';

 $ Маса-> addHeader ($ заглавието);
 $ I = 0;
 foreach ($ newsList како $ newsItem) {
 $ ItemLink = "{$ newsItem ['титулата']}";
 $ TableBody [$ i] = array (0 => array ('содржина' => $ newsItem ['id']
 "Атрибути '=> array (' стил '=>' font-weight: задебелени букви; ')),
 1 => array ('содржина' => $ itemLink),
 2 => array ('содржина' => $ newsItem ['date_posted']),
 3 => array ('содржина' => $ newsItem ['сајт]));
 $ I + +;
 }
 $ Маса-> addBody ($ tableBody);
 echo $ маса-> drawTable ();
Проект Наслов Датум на Мапа
9 Вести 1 2009-04-04 10:40:00 Мапа на име
10 Вести 2 2009-04-04 12:44:11 Мапа на име

И HTML изгледа вака:

  =  "sortable" style =  "width: 550px;" > <Маса класа = "подредување" style = "width: 550px;">
 <Thead>
	 <Tr    >
		 <От    > ID </ та> 
  <От    > Наслов </ та>
		 <От    > Датум </ та>
		 <От    > Мапа на </ та>
 </ Tr>
 </ Thead>
 <Tbody>
	 <Tr    >
		 =  "font-weight: bold;" >9</ td > <Td style = "font-weight: задебелени букви;"> 9 </ td> 
  <Td    > Вести 1 </ td>
		 <Td    > 2009/04/04 10:40:00 </ td>
		 <Td    > Мапа на името </ td>
 </ Tr>
	 <Tr    >
		 =  "font-weight: bold;" >10</ td > <Td style = "font-weight: задебелени букви;"> 10 </ td>
		 <Td    > Вести 2 </ td> 
  <Td    > 2009/04/04 00:40:00 </ td>
		 <Td    > Мапа на името </ td>
 </ Tr> 
  </ Tbody>
 </ Table> 

Код

HtmlTable.php
Ако имате било какви коментари ве молиме да ги направи подолу, тоа ќе биде големо да се слушне некој. Ако заврши со користење, исто така, дозволете ми да знам и јас ќе го прошири и во иднина :)













Панорама Тема страна Themocracy

6 посетители онлајн сега
4 гости, 2-ботови, 0 членови
Макс посетители денес: 19 во 01:56 часот UTC
Овој месец: 26 во 2012/04/04 10:27 UTC
Оваа година: 69 на 27-02-2012 09:56 часот UTC
Сите времиња: 130 на 28-03-2011 10:40 UTC