Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/tl/_tl_tag_class) [function.fopen]: failed to open stream: Disk quota exceeded in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1183

Warning: flock() expects parameter 1 to be resource, boolean given in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1184

Warning: fwrite(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1188

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1190
Evilprofessor.co.uk »klase

Post tag: klase

Zend Framework: render Kung Umiiral

, mga Linggo ika-12 Disyembre 2010 4:19 pm

Buod

Ito ay isang mabilis na post upang talakayin ang sa halip simpleng helper view ko nilikha para sa pagsasalin ng Zend Framework estilo ng view ng file lamang kung umiiral na ito. Pangkalahatan ay humihingi ng code sa-render isang file na hindi umiiral ang magtapon ng pagbubukod. Samakatuwid Lumikha ako ng isang wrapper para sa Zend_View :: render () method na tinutukoy kung ang file ay umiiral at kung kaya render, kung hindi man lamang ay nagbabalik ng isang walang laman na string.
Magpatuloy sa pagbabasa 'Zend Framework: render Kung Umiiral' »

PHP Disenyo Pattern Pattern ng tagamasid

, Martes 29 Disyembre 2009 22:02

Ako ay pagbabasa Head First Design Pattern kamakailan at nagpasyang sumulat ang ilan sa ang mga pattern ng PHP mga halimbawa para sa aking sariling pakinabang. Ang unang isa na ako ay nagpasya na code ay up ang tagamasid Pattern . Ang pormal na kahulugan ng Pattern ng tagamasid ay:

Ang mga tagamasid pattern (isang subset ng asynchronous publish / mag-subscribe ang pattern ) ay isang disenyo ng pattern ng software na kung saan ang isang bagay , na tinatawag na sa paksa, ay nagpapanatili ng isang listahan ng mga nito sa mga dependents, tinatawag observers, at awtomatikong aabisuhan ang mga ito ng anumang mga pagbabago ng estado, karaniwang sa pamamagitan ng pagtawag isa ng kanilang mga pamamaraan . Ito ay pangunahing ginagamit upang ipatupad ang mga ipinamamahagi sistema ng kaganapan ng handling.

Bilang system maging mas maluwag kaisa siguraduhin na kapag ang isang kaganapan ang mangyayari sa lahat ng mga sistema na nangangailangan ng kaalaman ng mga update na ito ay alam. Halimbawa, ang isang blog post, pagkatapos ng pag-save ng isang post maaari naming kailangan i-update ang isang search engine (hal. Lucene), i-update ang aming mga sitemap, mga tag, email subscribe gumagamit, atbp Ang tagamasid pattern ay nagbibigay-daan sa mga developer upang magdagdag ng karagdagang mga tagapakinig nang hindi pag-edit ng kanilang mapapansin object . Sa pamamagitan ng injecting observers (ibig sabihin ng isang search engine update tagamasid, isang sitemap generator, atbp) sa isang paksa (ie blog post ng sistema ng pag-edit) maaari naming payagan ang mga ito upang maisagawa ang lahat ng mga kinakailangang mga update nang walang anumang mga pagbabago.

Magpatuloy sa pagbabasa 'PHP Disenyo Pattern - tagamasid Pattern' »

-Html bumubuo ng Class Table (HtmlTable.php)

, mga Martes ika-5 Mayo 2009 09:11

Kailangan ko upang makabuo ng isang HTML mesa mula sa PHP mga data para sa isang proyekto na ako ay nagtatrabaho sa. Kasamaang palad pagkatapos ng isang bit ng Pag-Google ay hindi talaga ko mahanap ang anumang bagay na angkop sa gayon ako ay nagpasya na lumikha ng aking sariling.

Napagtanto ko na ito ay hindi maaaring ang pinakamahusay na talahanayan sa pagbuo ng klase kailanman at may marahil ng ilang mga bug pa rin ito, ngunit gusto ko ang ibahagi at kung ang sinuman Nais ng isang mas mahusay na bersyon Kukunin ko tingnan ito :) orihinal na ko nais upang lumikha ng ng isang talahanayan na binuo up ng seperate bagay hal cell bagay, hilera bagay (built up ng mga bagay cell), ngunit maisasakatuparan ko ang overhead sa ito ay maging malaking! Kaya ko na nawala pabalik sa isang array setup.

Klase ay makalkula ang pinakamataas na bilang ng mga haligi na ginamit sa header, footer, o katawan at isulat na bilang ng mga haligi. Header, footer, at ang caption ay opsyonal. Katangian ay binubuo ng isang array na kung saan ang susi ay ang pangalan ng attribute at ang halaga ay ang halaga ng katangian. Mga katangian ay inilapat sa talahanayan tag (sa talahanayan paglikha - initialisation ng klase), mga hilera sa talahanayan (array [hilera] [attribute]), at mga cell sa talahanayan (array [hilera] [haligi] [attribute]) na ito ay nalalapat para sa mga header, footer, at ang katawan ng talahanayan.

Halimbawa

Ako laging mahanap ang pinakamahusay na paraan upang tumingin sa isang bagay ay upang gamitin ang isang halimbawa upang dito tayo pupunta:

 $ Talahanayan = bagong HtmlTable ang (array ('klase' => 'sortable',
                 'Estilo' => 'lapad: 550px;'));
 $ Header [0] [0] ['nilalaman'] = 'ID';
 $ Header [0] [1] ['nilalaman'] = 'Pamagat';
 $ Header [0] [2] ['nilalaman'] = 'Petsa';
 $ Header [0] [3] ['nilalaman'] = 'Site';

 $ Talahanayan-> addHeader ($ header);
 $ I = 0;
 foreach ($ newsList AS $ newsItem) {
 $ ItemLink = "{$ newsItem ['title']}";
 $ TableBody [$ i] = array (0 => array ('nilalaman' => $ newsItem ['id'],
 'Katangian' => array ('estilo' => 'font-timbang: bold;')),
 1 => array ('nilalaman' => $ itemLink),
 2 => array ('nilalaman' => $ newsItem ['date_posted ang']),
 3 => array ('nilalaman' => $ newsItem ['site']));
 $ I + +;
 }
 $ Talahanayan-> addBody ($ tableBody);
 alingawngaw $ talahanayan-> drawTable ();
ID Pamagat Petsa Site
9 News 1 2009/4/4 10:40:00 pangalan ng site
10 Balita 2 2009/4/4 12:44:11 pangalan ng site

At HTML ang hitsura tulad nito:

  =  "sortable" style =  "width: 550px;" > <Talahanayan klase = "sortable" na estilo = "width: 550px;">
 <Thead>
	 <Tr    >
		 <Ika    > ID </ th> 
  <Ika    > Pamagat </ th>
		 <Ika    > Petsa </ th>
		 <Ika    > Site </ th>
 </ Tr>
 </ Thead>
 <Tbody>
	 <Tr    >
		 =  "font-weight: bold;" >9</ td > <Td estilo = "font-timbang: bold;"> 9 </ td> 
		 <Td    > News 1 </ td> <td    > 2009/04/04 10:40:00 </ td> <td    > < tr > Pangalan ng site </ td> </ tr> <tr    = "font-weight: bold;" >10</ td > < td > <Td estilo = "font-timbang: bold;"> 10 </ td> <td    > News 2 </ td> 
  <Td    > 2009/04/04 00:40:00 </ td>
		 <Td    > Pangalan ng site </ td>
 </ Tr> 
  </ Tbody>
 </ Talahanayan> 

Code

HtmlTable.php
Kung mayroon kang anumang mga puna mangyaring gumawa ng mga ito sa ibaba, ito ay mahusay na marinig ng ilan. Kung tapusin mo up gamit din ito ipaalam sa akin at kukunin ko na pahabain ang mga ito sa hinaharap :)













Panorama Tema sa pamamagitan ng Themocracy

5 mga bisita sa online ngayon
3 mga bisita, 2 bot, 0 miyembro
Max mga bisita ngayon: 13 sa 09:36 am UTC
Sa buwang ito: 40 sa 23-05-2012 03:33 am UTC
Ito taon: 69 sa 27-02-2012 09:56 am UTC
Lahat ng oras: 130 sa 28-03-2011 10:40 pm UTC