Паведамленні з тэгамі: клас

Zend Framework: Візуалізацыя Калі існуе

Па , у нядзелю 12 сьнежня 2010 04:19 вечара

Рэзюмэ

Гэта хуткая пошта, каб абмеркаваць даволі просты выгляд памочнік я створана для аказання Zend Framework стыль прагляду файла, толькі калі яна існуе. Звычайна просяць код для адлюстравання файла, які не існуе, будзе згенеравана выключэнне. Таму я стварыў абалонку для Zend_View :: render (), які вызначаецца, ці існуе файл, і калі так робіць, у адваротным выпадку проста вяртае пусты радок.
Працягнуць чытанне 'Zend Framework: Візуалізацыя Калі існуе »»

PHP Design Patterns - назіральнік шаблон

Па , аўторак 29 сьнежня 2009 10:02 вечара

Я чытаў Head First Design Patterns нядаўна і вырашылі напісаць некалькі мадэляў, як PHP, прыклады для майго ўласнага даброты. Першае, што я вырашыў код на гэта назіральнік шаблон . Фармальнае азначэнне пра шаблон назіральніка з'яўляецца:

Назіральнік шаблоне (падмноства асінхронных публікацыі / падпіскі мадэль ) з'яўляецца праграмным забеспячэннем шаблон дызайну , у якім аб'ект , званы прадмет, захоўвае спіс сваіх утрыманцаў, называецца назіральнікамі, і паведамляе іх аўтаматычна любых змяненняў стану, як правіла, па тэлефоне адзін з іх метадаў . Ён у асноўным выкарыстоўваецца для рэалізацыі размеркаваных сістэм апрацоўкі падзей.

Як сістэмы становяцца ўсё больш слаба звязаныя пераканаўшыся, што, калі падзея адбываецца ва ўсіх сістэмах, якія патрабуюць веды аб гэтых абнаўленнях паведамляецца. Напрыклад, у блогу, пасля захавання паста мы, магчыма, спатрэбіцца абнаўленне пошукавай сістэмы (напрыклад Lucene), абнавіць нашу карту сайта, тэгі, па электроннай пошце падпіскі карыстальнікаў, і г.д. назіральніка карціна дазваляе распрацоўнікам дадаваць слухачоў, не рэдагуючы іх назіранага аб'екта . Уводзячы назіральнікаў (напрыклад, пошукавай сістэмы абнаўлення назіральніка, генератар карты сайта і г.д.) у прадмет (напрыклад, паведамленне ў блогу рэдагавання сістэмы) мы можам дазволіць, каб выканаць усе неабходныя абнаўлення без якіх-небудзь змяненняў.

Працягнуць чытанне "PHP Design Patterns - Observer Pattern '»

Html табліцы генеравальная класа (HtmlTable.php)

Па , у аўторак 5 мая 2009 09:11 вечара

Я, неабходныя для стварэння HTML-табліцу з PHP дадзеных для праекту, я працую. На жаль, пасля таго, як Пагугліўшы трошкі я не мог знайсці нічога, што было падыходнае, таму я вырашыў стварыць свой уласны.

Я разумею, што гэтага не можа быць лепшым стол генерацыі класа заўсёды і ёсць, верагодна, яшчэ некалькі памылак у ім, але я б аддаў перавагу, каб падзяліць і калі хто-небудзь хоча лепшай версіяй я буду глядзець на гэта :) Я першапачаткова хацеў стварыць Табліца пабудаваная з асобных аб'ектаў, напрыклад, клеткі аб'ект, шэраг аб'ектаў (пабудаваны клеткавых аб'ектаў), але я зразумеў, што накладныя выдаткі па гэтым пытанні будзе ЗДАРОВЫ! Так што я вярнуўся ў масіве ўстаноўку.

Клас разлічыць максімальную колькасць слупкоў, якія выкарыстоўваюцца ў верхні і ніжні калантытула, або цела і пісаць, што лік слупкоў. Верхнія і ніжнія калантытула, і подпіс неабавязковыя. Атрыбуты з масіва, дзе ключом з'яўляецца імя атрыбуту і значэнне атрыбуту. Атрыбуты прымяняюцца да табліцы тэгаў (аб стварэнні табліцы - клас ініцыялізацыі), радкі табліцы (масіў [радок] [атрыбут]), а вочкі табліцы (масіў [радок] [слупок] [атрыбут]) гэта ставіцца ў верхнія і ніжнія калантытула, а таксама Табліца цела.

Прыклад

Я заўсёды знайсці лепшы спосаб глядзець на нешта выкарыстоўваць напрыклад так пачнем:

 $ = Табліцу новых HtmlTable (масіў ('Клас' => 'сартавання,
                 "Стыль '=>' Шырыня: 550px;"));
 $ Загаловак [0] [0] ['змест'] = 'ID';
 $ Загаловак [0] [1] ['змест'] = 'Назва';
 $ Загаловак [0] [2] ['змест'] = 'Дата';
 $ Загаловак [0] [3] ['змест'] = 'Сайт';

 $ Стол-> AddHeader ($ загалоўка);
 $ = 0;
 Еогеасп ($ спісу навін AS $ NewsItem) {
 $ ItemLink = "{$ NewsItem ['назва']}";
 $ TableBody [$ я] = масіў (0 => Array ('змест' => $ NewsItem ["ID"]
 "Атрыбуты" => Array ('стыль' => 'шрыфта: тоўсты ;))
 1 => Array ('змест' => $ itemLink)
 2 => Array ('змест' => $ NewsItem ['date_posted']),
 3 => Array ('змест' => $ NewsItem ['сайт']));
 $ Я + +;
 }
 $ Стол-> addBody ($ tableBody);
 echo $ стол-> drawTable ();
ID Назва Дата Сайт
9 Навіны 1 2009-04-04 10:40:00 назва сайта
10 Навіна 2 2009-04-04 12:44:11 назва сайта

І HTML выглядае наступным чынам:

  =  "sortable" style =  "width: 550px;" > <Клас табліцы = "сартавання" стыль = "Шырыня: 550px;">
 <THEAD>
	     >
		     > ID </ я> 
      > Загаловак </ TH>
		     > Дата </ я>
		     > Сайт </ TH>
 </ TR>
 </ THEAD>
 <TBODY>
	     >
		 =  "font-weight: bold;" >9</ td > <TD Стыль = "шрифт: жирный,"> 9 </ TD> 
  <TD    > Навіны 1 </ TD>
		 <TD    > 2009/04/04 10:40:00 </ TD>
		 <TD    > Назва сайта </ TD>
 </ TR>
	     >
		 =  "font-weight: bold;" >10</ td > <TD Стыль = "шрифт: жирный,"> 10 </ TD>
		 <TD    > Навіны 2 </ TD> 
  <TD    > 2009/04/04 00:40:00 </ TD>
		 <TD    > Назва сайта </ TD>
 </ TR> 
  </ TBODY>
 </ TABLE> 

Код

HtmlTable.php
Калі ў Вас ёсць пажаданні зрабіць іх ніжэй, было б выдатна пачуць. Калі вы будзеце выкарыстоўваць яго таксама, дайце мне ведаць і я падоўжыць яго ў будучыні :)













Панарама Тэма Themocracy

7 наведвальнікаў онлайн
4 гасцей, 3 ботаў, 0 карыстальнікаў
Макс наведвальнікаў сёння: 12 у 01:24 раніцы UTC
У гэтым месяцы: 26 у 2012/04/04 10:27 вечара UTC
У гэтым годзе: 69 у 2012/02/27 09:56 UTC
За ўвесь час: 130 у 2011/03/28 10:40 вечара UTC