Posts tagged: osztály

Zend Framework: Renderelés, ha létezik

A , vasárnap 12 december 2010 16:19

Összegzés

Ez egy gyors poszt, hogy megvitassák a meglehetősen egyszerű nézet helper én létrehozott téve a Zend Framework stílusú nézet fájl csak ha létezik. Általában kérik a kódot teszi egy fájl, ami nem létezik fog dobni egy kivételt. Ezért hoztam létre egy wrapper a Zend_View :: render () metódus, amelyek meghatározták, hogy a fájl létezik, és ha igen, vakolatok, különben csak üres stringgel tér vissza.
Folytatódik olvasó "Zend Framework: Render Ha létezik" »

PHP Design Patterns - Observer Pattern

A , kedd 29 december 2009 22:02

Én olvastam Head First Design Patterns a közelmúltban, és úgy döntött, hogy írjon néhány minta PHP példákat a saját javára. Az első, hogy úgy döntöttem, hogy a kód fel Observer Pattern . A hivatalos definíció az Observer minta:

A megfigyelő minta (egy részét az aszinkron közzé / subscribe minta ) egy szoftver tervezési mintát , amelyben egy tárgyat , melyet a téma, egy listát az eltartottak, az úgynevezett megfigyelők, és értesíti őket automatikusan bármilyen állapotváltozása, általában hívja egyik módszer . Ez főleg elosztott rendezvény megvalósításához kezelő rendszerek.

Ahogy rendszerek egyre lazán ügyelve arra, hogy ha egy esemény történik minden igénylő rendszerek ismerete ezek a frissítések a tájékoztatását. Például egy blogbejegyzés, és mentés után egy poszt akkor valószínűleg frissítenünk kell egy keresőmotor (pl. Lucene), frissítjük oldaltérkép, címkék, e-mail jegyzett felhasználók, stb megfigyelő minta lehetővé teszi a fejlesztők, így további hallgatók nem módosítja a megfigyelhető objektum . Az intravénás megfigyelők (azaz a kereső frissítést megfigyelő, egy oldaltérkép generátor, stb) egy tárgy (pl. blogbejegyzést szerkesztő rendszer) számára tudunk az, hogy teljes a szükséges frissítéseket változtatás nélkül.

Folytatódik olvasó "PHP Design Patterns - Observer Pattern" »

Html táblázat generálása osztály (HtmlTable.php)

A , kedd 5 május 2009 09:11

Azt kell, hogy létrehoz egy HTML táblázatot PHP adatokat a projekt, hogy én is dolgozom. Sajnos után egy kis Google használatának nem igazán tudtam találni semmit, ami alkalmas volt, így úgy döntöttem, hogy hozzon létre saját.

Tudom, hogy ez nem lehet a legjobb asztali generáló osztályt valaha, és ott valószínűleg kisebb hibák még, de nem szeretném megosztani, és ha valaki akar egy jobb verziót nézek bele :) Én eredetileg akartam létrehozni egy táblázat külön felépített objektumok pl sejt tárgyat, sorban objektum (cella felépülő tárgyak), de rájöttem, hogy a többletterhelést jelent ez ÓRIÁSI! Szóval ment vissza tömböt beállítás.

Az osztály kiszámítja a maximális számú oszlopok használt fejléc, lábléc, vagy a test és írja ki, hogy az oszlopok számát. Fejléc, lábléc, és a Felirat opcionális. Az attribútumok alkotják egy tömb, ahol a kulcs az attribútum nevét és értékét az attribútum értékét. Az attribútumok táblázatban alkalmazott tag (a táblázatok létrehozása - osztály inicializálás), a táblázat sorait (array [sor] [attribútum]), és táblázatcellákhoz (array [sor] [oszlop] [attribútum]), ez vonatkozik a fejléc, lábléc, és A táblázat testet.

Példa

Mindig megtalálja a legjobb módja annak, hogy nézd meg valamit az, hogy a példát, így itt is van:

 $ Table = új HtmlTable (array ('class' => 'rendezhető "," stílusú' => 'Szélesség: 550px; ")); $ header [0] [0] [' tartalom '] =" ID ", $ header [0] [1] ['tartalom'] = 'cím' $ header [0] [2] ['tartalom'] = 'Dátum', $ header [0] [3] ['tartalom'] = ' Site ', $ table-> AddHeader ($ header), $ i = 0; foreach ($ $ newsList AS newsItem) {$ itemLink = "$ {newsItem [' title ']}"; tableBody $ [$ i] = array (0 => array ('tartalom' => $ newsItem ['id'], 'attribútumokat' => array ('style' => 'font-weight: bold; ")), 1 => array (' tartalom ' => $ itemLink), 2 => array ('tartalom' => $ newsItem ['date_posted']), 3 => array ('tartalom' => $ newsItem ['oldal'])); $ i + +;} $ table-> addBody ($ tableBody); echo $ table-> drawTable (); 
ID Cím Dátum Oldal
9 Hírek 1 2009-04-04 10:40:00 site neve
10 Hírek 2 2009-04-04 12:44:11 site neve

És a HTML így néz ki:

  =  "sortable" style =  "width: 550px;" > <Table class = "rendezhető" style = "width: 550px;">
 <Thead>
	 <Tr    >
		 <Edik    > ID </ th> 
  <Edik    > Címe </ th>
		 <Edik    > Dátum </ th>
		 <Edik    > Site </ th>
 </ Tr>
 </ Thead>
 <Tbody>
	 <Tr    >
		 =  "font-weight: bold;" >9</ td > <Td style = "font-weight: bold;"> 9 </ td> 
  <Td    > Hírek 1 </ td>
		 <Td    > 2009/04/04 10:40:00 </ td>
		 <Td    > Oldal neve </ td>
 </ Tr>
	 <Tr    >
		 =  "font-weight: bold;" >10</ td > <Td style = "font-weight: bold;"> 10 </ td>
		 <Td    > Hírek 2 </ td> 
  <Td    > 2009/04/04 00:40:00 </ td>
		 <Td    > Oldal neve </ td>
 </ Tr> 
  </ Tbody>
 </ Table> 

Kód

HtmlTable.php
Ha bármilyen észrevétele van, kérjük, hogy azok alatt, jó lenne hallani valami. Ha a végén is tudassa velem, és kiterjeszti azt fogom a jövőben :)













Panoráma Theme Themocracy

4 online látogató jelenleg
4 vendég, 0 botoktól, 0 tag
Max. látogatók ma: 15 at 09:07 am UTC
Ebben a hónapban: 56 at 08:41 am UTC 25-04-2012
Ebben az évben: 69 at 09:56 am UTC 27-02-2012
Minden idő: 130 28-03-2011 at 10:40 UTC