Karigi tagged: klassi

Zend Qafas: jirrendi Jekk teżisti

Billi , il-Ħadd 12 Diċembru, 2010 16:19

Sommarju

Dan huwa post ta 'malajr biex jiddiskutu l-helper fehma pjuttost sempliċi I ħolqot sabiex jinqatlu Qafas Zend fajl ħsieb stil biss jekk jeżisti. Ġeneralment tistaqsi l-kodiċi li tirrendi fajl li ma teżistix se tarmi eċċezzjoni. Għalhekk I ħolqot ippakkjar għall-Zend_View :: jirrendu () metodu li determinat jekk il-fajl jeżisti u jekk iva tirrendi, inkella sempliċiment jirritorna string vojta.
Kompli qari "Zend Qafas: jirrendi Jekk jeżisti" »

PHP Disinji Disinn - Pattern Osservatur

Billi , it-Tlieta 29 Diċembru, 2009 22:02

Stajt ġiet qari Disinji Kap Disinn Ewwel reċentement u ikunu iddeċidew li tikteb xi wħud mill-mudelli ta 'eżempju PHP għall-benefiċċju tiegħi stess. L-ewwel waħda li stajt iddeċieda li up huwa l-kodiċi Pattern Osservatur . Id-definizzjoni formali ta 'l-Pattern Osservatur huwa:

Il-mudell osservatur (subsett tal-asinkroni tippubblika / tabbona mudell ) huwa softwer mudell tad-disinn li fih oġġett , imsejħa is-suġġett, iżomm lista ta 'dipendenti tagħha, imsejħa osservaturi, u tinnotifika minnhom awtomatikament dwar kwalunkwe bidla istat, normalment billi ċċempel wieħed mill tagħhom metodi . Huwa jintuża prinċipalment biex jimplimentaw sistemi mqassma tqandil avveniment.

Bħala sistemi jsiru aktar laxk flimkien jagħmlu ċert li meta ġrajja jiġri sistemi kollha li jeħtieġu għarfien ta 'dawn l-aġġornamenti huma infurmati. Per eżempju, blog post, wara l-iffrankar post għandna jistgħu jeħtieġu li jiġu aġġornati search engine (eż. Lucene), taġġorna sitemap tagħna, tikketti, l-utenti email sottoskritt, eċċ Il-mudell osservatur tippermetti lill-iżviluppaturi biex iżżid semmiegħa addizzjonali mingħajr editjar oġġett osservabbli tagħhom . Billi tinjetta osservaturi (jiġifieri search engine osservatur aġġornament, ġeneratur sitemap, eċċ) fis-suġġett (blog jiġifieri wara editjar sistema) nistgħu jippermettu l-li jwettaq l-aġġornamenti neċessarji mingħajr ebda tibdil.

Kompli qari "PHP Disinji Disinn - Pattern Osservatur" »

Tabella html ġenerazzjoni Klassi (HtmlTable.php)

Billi , it-Tlieta 5 Mejju, 2009 09:11

I meħtieġa biex jiġġeneraw tabella HTML minn PHP data għal proġett li kont qed naħdem fuq. Sfortunatament wara ftit ta Googling I ma setgħetx verament issib xi ħaġa li kien xieraq so I deċiż biex toħloq tiegħi stess.

Nifhem li dan ma jistax ikun il-klassi tabella aħjar ġenerazzjoni qatt qabel u hemm probabbilment ftit bugs għadhom fis dan, imma jien d jippreferu biex jaqsmu u jekk xi ħadd irid verżjoni aħjar I ser tħares lejn dan :) I oriġinarjament riedu joħolqu tabella mibnija ta 'oġġetti separati eż oġġett taċ-ċelluli, ringiela oġġett (bnew ta' oġġetti taċ-ċelluli), iżda I realizzati l-overhead fuq dan ikun enormi! Allura stajt marret lura għal setup firxa.

Il-klassi se jikkalkulaw in-numru massimu ta 'kolonni użati fil-header, footer, jew korp u jiktbu dak in-numru ta' kolonni. Headers, footers, u l-caption huma fakultattivi. Attributi huma magħmula minn firxa fejn il-muftieħ huwa l-isem attribut u l-valur huwa l-valur ta 'attribut. Attributi huma applikati għall-tikketta tabella (fuq il-ħolqien tabella - inizjalizzazzjoni klassi), ringieli tabella (firxa [ringiela] [attribut]), u ċelluli tal-mejda (firxa [ringiela] [kolonna] [attribut]) dan japplika għall-headers, footers, u l-korp tabella.

Eżempju

I dejjem issib l-aħjar mod biex tħares lejn xi ħaġa huwa l-użu eżempju so here we go:

 $ Tabella = ġdid HtmlTable (firxa ("klassi" => 'sortable ",
                 "Stil" => 'wisa': 550px; "));
 $ Header [0] [0] ["kontenut"] = "ID";
 $ Header [0] [1] ["kontenut"] = "Titlu";
 $ Header [0] [2] ["kontenut"] = "Data";
 $ Header [0] [3] ["kontenut"] = "Sit";

 $ Mejda> addHeader ($ header);
 $ I = 0;
 foreach ($ newsList KIF $ newsItem) {
 $ ItemLink = "{$ newsItem [" titolu "]}";
 $ TableBody [$ i] = array (0 => array ("kontenut" => $ newsItem ["id"],
 'Attributi tal-=> array ("stil" => "font-piż: bold;")),
 1 => array ("kontenut" => $ itemLink),
 2 => array ("kontenut" => $ newsItem ["date_posted"]),
 3 => array ("kontenut" => $ newsItem ["sit"]));
 $ I + +;
 }
 $ Mejda> addBody ($ tableBody);
 eku $ mejda> drawTable ();
ID Titolu Data Sit
9 Aħbarijiet 1 2009-04-04 10:40:00 isem is-sit
10 Aħbarijiet 2 2009-04-04 12:44:11 isem is-sit

U l-HTML tidher bħal dan:

 = "sortable" style = "width: 550px;" > < thead > < tr <Klassi tabella = "sortable" stil = "wisa ': 550px;"> <thead> <tr    > <Th    > ID </ th> 
  <Th    > Titolu </ th>
		 <Th    > Data </ th>
		 <Th    > Sit </ th>
 </ Tr>
 </ Thead>
 <Tbody>
	 <Tr    >
		 =  "font-weight: bold;" >9</ td > <Stil td = "font-piż: bold;"> 9 </ td> 
  <Td    > Aħbarijiet 1 </ td>
		 <Td    > 2009/04/04 10:40:00 </ td>
		 <Td    Isem is-sit> </ td>
 </ Tr>
	 <Tr    >
		 =  "font-weight: bold;" >10</ td > <Stil td = "font-piż: bold;"> 10 </ td>
		 <Td    > Aħbarijiet 2 </ td> 
  <Td    > 2009/04/04 00:40:00 </ td>
		 <Td    Isem is-sit> </ td>
 </ Tr> 
  </ Tbody>
 </ Table> 

Kodiċi

HtmlTable.php
Jekk għandek xi kummenti jekk jogħġbok aċċerta lilhom hawn taħt, ikun kbir biex tisma xi wħud. Jekk inti tispiċċa bl-użu wkoll let me know u jien ser jestendu dan fil-futur :)













Tema Panorama mill Themocracy

10 viżitaturi online issa
7 mistednin, 3 bots, 0 membri
Viżitaturi llum Max: 19 fil 05:00 am UTC
Dan ix-xahar: 26 fil 2012/04/04 10:27 UTC pm
Din is-sena: 69 fi 09:56 am UTC 27-02-2012
Il-ħin kollu: 130 fuq 28-03-2011 UTC pm 10:40