Posts tagged: la classe

Zend Framework: Representar Si existeix

Per , el diumenge 12 de desembre 2010 16:19

Resum

Aquest és un post ràpid per discutir l'ajudant de vista bastant simple que he creat per a la prestació d'un Zend Framework estil d'arxiu únic punt de vista, si existeix. En general, demanant el codi per fer que un arxiu que no existeix una excepció. Per tant he creat un contenidor per al Zend_View :: render () mètode que determina si el fitxer existeix i si ho fa, llavors, en cas contrari, simplement retorna una cadena buida.
Enviar 'Zend Framework: Representar Si existeix' »

PHP Patrons de Disseny - Disseny d'Observadors

Per , dimarts 29 desembre 2009 22:02

He estat llegint Head First Design Patterns recentment i he decidit a escriure alguns dels patrons com a exemples de PHP per al meu propi benefici. El primer que he decidit codi de dalt és el patró Observer . La definició formal del patró Observer és la següent:

El patró d'observador (un subconjunt de la asíncron de publicació / subscripció patró ) és un programari de patró de disseny en el qual un objecte , anomenat el tema, manté una llista dels seus dependents, anomenats observadors, i notifica de forma automàtica de qualsevol canvi d'estat, en general mitjançant una trucada un dels seus mètodes . S'utilitza principalment per posar en pràctica els sistemes distribuïts de control d'esdeveniments.

Com els sistemes es tornen més imprecisa d'assegurar-se que quan un esdeveniment ocorre tots els sistemes que requereixen el coneixement d'aquestes actualitzacions es va informar. Per exemple, una entrada del bloc, després de guardar un missatge que hagi de actualitzar un motor de cerca (per exemple, Lucene), actualitzar el nostre mapa web, etiquetes, usuaris de correu electrònic subscrits, etc El patró d'observador permet als desenvolupadors afegir detectors addicionals sense necessitat d'editar el seu objecte observable . Mitjançant la injecció d'observadors (és a dir, un motor de cerca d'actualitzacions d'observador, un mapa del seu lloc, etc) en un tema (bloc, és a dir després de l'edició del sistema) es pot permetre que el de dur a terme totes les actualitzacions necessàries sense cap canvi.

Continua 'Patrons de disseny PHP - Patró Observador de lectura »

Taula HTML Generació de Classe (HtmlTable.php)

Per , dimarts 5 maig 2009 21:11

Estic obligat a generar una taula HTML a partir de PHP les dades d'un projecte que jo estava treballant. Lamentablement, després d'una mica de google no vaig poder trobar res que fos adequat, així que vaig decidir crear el meu propi.

M'adono que això pot no ser la millor classe de taula de la generació dels segles dels que probablement hi ha alguns errors encara, però jo prefereixo compartir i si algú vol una versió millor vaig a mirar-hi :) jo volia crear una taula acumulada dels objectes separats, per exemple, cèl · lules objecte, objecte de fila (acumulat dels objectes de cèl · lules), però em vaig adonar de la sobrecàrrega en això seria enorme! Així que he tornat a una configuració de matriu.

La classe va a calcular el nombre màxim de columnes que s'usen en la capçalera, peu de pàgina, o el cos i escriure aquest nombre de columnes. Encapçalaments, peus de pàgina i el títol són opcionals. Els atributs es compon d'una matriu on la clau és el nom de l'atribut i el valor és el valor de l'atribut. Els atributs s'apliquen a l'etiqueta de taula (en la creació de la taula - la inicialització de classe), files de la taula (matriu [fila] [atribut]), i cel · les d'una taula (matriu [fila] [columna] [atribut]), això s'aplica als encapçalats, peus de pàgina, i el cos de la taula.

Exemple

Jo sempre trobo la millor manera de mirar alguna cosa és utilitzar un exemple així que aquí anem:

 $ Taula = new HtmlTable (array ('class' => 'ordenar',
                 'Estil' => 'width: 550px;'));
 $ Capçalera [0] [0] ['contingut'] = 'ID';
 $ Capçalera [0] [1] ['contingut'] = 'Títol';
 $ Capçalera [0] [2] ['contingut'] = 'Data';
 $ Capçalera [0] [3] ['contingut'] = 'Lloc';

 $ Taula-> addHeader ($ header);
 $ I = 0;
 foreach ($ llista de notícies COM $ element Novetats) {
 $ ItemLink = "{$ element Novetats ['title']}";
 $ TableBody [$ i] = array (0 => array ('contingut' => $ element Novetats ['id'],
 'Atributs' => array ('style' => 'font-weight: bold; ")),
 1 => array ('contingut' => $ itemLink),
 2 => array ('contingut' => $ element Novetats ['date_posted']),
 3 => array ('contingut' => $ element Novetats ['site']));
 $ I + +;
 }
 $ Taula-> ADDBODY ($ tableBody);
 echo $ taula-> drawTable ();
Identificació Títol Data Lloc
9 Notícies 1 2009-04-04 10:40:00 el nom del lloc
10 Notícia 2 2009-04-04 12:44:11 el nom del lloc

I el codi HTML és el següent:

  =  "sortable" style =  "width: 550px;" > <class = Taula de "ordenar" style = "ancho: 550px;">
 <Thead>
	 <Tr    >
		     > ID </ th> 
      > Títol </ th>
		     > Data </ th>
		     > Lloc </ th>
 </ Tr>
 </ Thead>
 <Tbody>
	 <Tr    >
		 =  "font-weight: bold;" >9</ td > <td Style = "font-weight: bold;"> 9 </ td> 
  <Td    > Notícies 1 </ td>
		 <Td    > 2009.04.04 10:40:00 </ td>
		 <Td    > Nom del lloc </ td>
 </ Tr>
	 <Tr    >
		 =  "font-weight: bold;" >10</ td > <td Style = "font-weight: bold;"> 10 </ td>
		 <Td    > Notícies 2 </ td> 
  <Td    > 2009.04.04 00:40:00 </ td>
		 <Td    > Nom del lloc </ td>
 </ Tr> 
  </ Tbody>
 </ Table> 

Codi

HtmlTable.php
Si vostè té algun comentari si us plau feu per sota d'ells, seria molt bo escoltar alguns. Si vostè acaba d'usar-lo també voldria saber i vaig a estendre en el futur :)













Panorama Theme by Themocracy

5 visitants en línia ara
3 persones, 2 bots, 0 usuari
Capacitat màxima de visitants d'avui: 15 a les 05:20 UTC
Aquest mes: 26 a 2012.04.04 22:27 UTC
Aquest any: 69 a 2012.02.27 09:56 UTC
En total: 130 en 2011.03.28 22:40 UTC