ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç
ȨÆäÀÌÁö Á¦ÀÛ±âÃÊ
±âº»Å±×
ÅÂ±×ÆÁ¸ðÀ½
ű×ÀÚ·á¹æ
Æ÷Åä¼¥°ÁÂ
À¥.°ü·Ã°ÁÂ
PHP°ÁÂ
PHPÆÁ
HTML.CSS
JAVASCRIPT
ASP
JSP
PHP½ÉÈ
C.C++
Ç÷¡½Ã.ActionScript
ÀÚÀ¯°Ô½ÃÆÇ
Áú¹®°Ô½ÃÆÇ
À¯¸Ó°Ô½ÃÆÇ
¿À¶ô½Ç
Tel. 042-353-2371
ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 7½Ã
±â¾÷ÀºÇà
010-8649-6758
¿¹±ÝÁÖ:Á¦ÁÖ»ç¶û(¼ÛÁø¾Æ)
PHP
Ȩ > ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç > PHP
ÀÛ¼ºÀÚ
freeweb
Ä«Å×°í¸®
PHP
Ŭ·¡½º&ÇÔ¼ö
CUBRID
PC
DB
Á¦·Îº¸µå
ÃʱÞ
MYSQL
CGI
ºñ¹Ð¹øÈ£
Á¦¸ñ
<P><FONT face=GulimChe>============== <BR>¼Ò °³ (INTRO) <BR>============== <BR><BR>ÅÛÇø´ÀÌ ±â´ÉÀÌ ¸¹¾ÆÁü¿¡ µû¶ó µ¢Ä¡µµ Ä¿Áö°í ºÒÇÊÇÑ ±â´Éµéµµ ¸¹ÀÌ Æ÷ÇԵȰÍÀÌ ¸¹½À´Ï´Ù. <BR>º» Ŭ·¡½º´Â ¾ÆÁÖ °¡º¿î ÅÛÇø´ Ŭ·¡½ºÀÔ´Ï´Ù. ÇÏÁö¸¸ ´ÙÁß Block±â´ÉÀ» °¡Áö°í ÀÖÀ¸¸ç <BR>»ç¿ë¹ýÀÌ ºñ±³Àû °£´ÜÇÕ´Ï´Ù. ±»ÀÌ »ç¿ëÇÏÁö ¾Ê´õ¶óµµ ÇÁ·Î±×·¥ ±¸¼º°ú °øºÎ¿¡ µµ¿òÀÌ <BR>µÉµíÇÑ Å¬·¡½º ÀÔ´Ï´Ù. <BR><BR>============== <BR>¶óÀ̼¾½º <BR>============== <BR><BR>GNU GPL <BR><BR>============= <BR>¼³ Ä¡ <BR>============= <BR><BR>ÅÛÇø´ Ŭ·¡½º´Â ÀÚüÀûÀ¸·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î ¼³Ä¡°úÁ¤ÀÌ µû·Î ¾ø°í <BR>ÇØ´ç ÆÄÀÏÀ» ¾÷·Îµå ÇÏ´Â °Í¸¸À¸·Î ¼³Ä¡´Â ¿Ï·á µË´Ï´Ù. <BR><BR><BR>============= <BR>¼Ò½ºÄÚµå <BR>============= <BR><BR>ÁÖ¼®Àº Á¦°¡ÇÏ¿´½À´Ï´Ù. ( ´Ù¿î¹Þ´Â ¼Ò½º³»¿¡´Â ÁÖ¼®Æ÷ÇÔ ) <BR><BR><BR></FONT><FONT face=GulimChe><FONT color=#0000cc><?php <BR><BR>define</FONT><FONT color=#006600>(</FONT><FONT color=#cc0000>"TEMPLATE_ERR_FILE"</FONT><FONT color=#006600>,</FONT><FONT color=#cc0000>"Could not load template file."</FONT></FONT><FONT color=#006600 face=GulimChe>); <BR><BR>class </FONT><FONT color=#0000cc face=GulimChe>Template <BR></FONT><FONT face=GulimChe><FONT color=#006600>{ <BR><BR> var </FONT><FONT color=#0000cc>$delimiterStart </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>"{"</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> var </FONT><FONT color=#0000cc>$delimiterEnd </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>"}"</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR><BR> var </FONT><FONT color=#0000cc>$t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> <BR> var </FONT><FONT color=#0000cc>$templatefile</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> <BR><BR> function </FONT><FONT color=#0000cc>Template</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$filename </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>""</FONT></FONT><FONT color=#006600 face=GulimChe>) <BR> { <BR> </FONT><FONT face=GulimChe><FONT color=#ff9900>/* todo: <BR> - remove setting error messages from constructor <BR> ( to a base class ? ) <BR> */ <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>loadTemplateFile</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>loadTemplateFile</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$filename </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>""</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> if (!</FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> return </FONT><FONT color=#0000cc>false</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> if (</FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>templatefile </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> if (!</FONT><FONT color=#0000cc>$fp </FONT><FONT color=#006600>= @</FONT><FONT color=#0000cc>fopen</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>templatefile</FONT><FONT color=#006600>,</FONT><FONT color=#cc0000>'r'</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)) <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>halt</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>TEMPLATE_ERR_FILE</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>fread</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$fp</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>filesize</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>templatefile</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)); <BR> </FONT><FONT color=#0000cc>fclose</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$fp</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>_initTemplate</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> } <BR><BR> function </FONT><FONT color=#0000cc>loadTemplateContent</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$templatestring</FONT><FONT color=#006600>=</FONT><FONT color=#cc0000>""</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$templatestring</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>_initTemplate</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> } <BR><BR> function </FONT><FONT color=#0000cc>_initTemplate</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> </FONT><FONT color=#0000cc>preg_match_all</FONT><FONT color=#006600>(</FONT><FONT color=#cc0000>"/<!--s+BEGINs+(.*)?s+-->s*n*s*(.*)s*n*s*<!--s+ENDs+(1)s+-->/ms"</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$ma</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> for (</FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>0</FONT><FONT color=#006600>; </FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>< </FONT><FONT color=#0000cc>count</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>0</FONT><FONT color=#006600>]); </FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>++) <BR> { <BR> </FONT><FONT color=#0000cc>$search </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>"/s*n*<!--s+BEGINs+(" </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>] . </FONT><FONT color=#cc0000>")?s+-->(.*)<!--s+ENDs+(" </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]. </FONT><FONT color=#cc0000>")s+-->s*n*/ms"</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$replace </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterStart </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>] . </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterEnd</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]] =& new </FONT><FONT color=#0000cc>Template</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]]-></FONT><FONT color=#0000cc>loadTemplateContent</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>2</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>]); <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>preg_replace</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$search</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$replace</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR> } <BR><BR> function </FONT><FONT color=#0000cc>fetchBlock</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$blockName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> if (isset(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$blockName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>])) <BR> return </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$blockName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>]; <BR> else <BR> return </FONT><FONT color=#0000cc>false</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR><BR> function </FONT><FONT color=#0000cc>assign</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$varName</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$varValue</FONT><FONT color=#006600>=</FONT><FONT color=#0000cc>false</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> if (</FONT><FONT color=#0000cc>is_array</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$varName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)) <BR> { <BR> foreach (</FONT><FONT color=#0000cc>$varName </FONT><FONT color=#006600>as </FONT><FONT color=#0000cc>$key </FONT><FONT color=#006600>=> </FONT><FONT color=#0000cc>$value</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][] = </FONT><FONT color=#0000cc>$value</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR> } <BR> else <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$varName</FONT><FONT color=#006600>][] = </FONT><FONT color=#0000cc>$varValue</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>reset</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> unset(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>out</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> print </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>get</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>get</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> if (</FONT><FONT color=#0000cc>is_array</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)) <BR> { <BR> foreach (</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl </FONT><FONT color=#006600>as </FONT><FONT color=#0000cc>$key </FONT><FONT color=#006600>=> </FONT><FONT color=#0000cc>$value</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> </FONT><FONT color=#0000cc>$search </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterStart </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$key </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterEnd</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$replaceText </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>""</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> for (</FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>0</FONT><FONT color=#006600>; </FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>< </FONT><FONT color=#0000cc>count</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>]); </FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>++) <BR> { <BR> if (</FONT><FONT color=#0000cc>is_object</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>])) <BR> </FONT><FONT color=#0000cc>$replaceText </FONT><FONT color=#006600>.= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]-></FONT><FONT color=#0000cc>get</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> else <BR> </FONT><FONT color=#0000cc>$replaceText </FONT><FONT color=#006600>.= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>]; <BR> } <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>str_replace</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$search</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$replaceText</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR> } <BR> return </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR><BR>} <BR></FONT><FONT color=#0000cc>?></FONT> </FONT></P> <P><FONT face=±¼¸²Ã¼></FONT> </P> <P><FONT face=±¼¸²Ã¼></FONT> </P> <P><INS style="BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 728px; PADDING-RIGHT: 0px; DISPLAY: inline-table; HEIGHT: 90px; VISIBILITY: visible; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px"><INS style="BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 728px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 90px; VISIBILITY: visible; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px" id=google_ads_frame2_anchor><IFRAME style="POSITION: absolute; TOP: 0px; LEFT: 0px" id=google_ads_frame2 height=90 marginHeight=0 src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1810102646696146&output=html&h=90&slotname=8373878086&w=728&lmt=1293729078&flash=10.1.102.64&url=http%3A%2F%2Ffreewebkorea.com%2Fdefault%2Findex.php&dt=1293729078544&shv=r20101117&jsv=r20101214&saldr=1&prev_slotnames=3246935894&correlator=1293729078111&frm=0&adk=2838309694&ga_vid=1721536298.1293729078&ga_sid=1293729078&ga_hid=703080614&ga_fc=0&u_tz=540&u_his=0&u_java=1&u_h=1080&u_w=1920&u_ah=1040&u_aw=1920&u_cd=32&u_nplug=0&u_nmime=0&biw=1916&bih=843&ifk=2478696134&eid=30143207&ref=http%3A%2F%2Ffreewebkorea.com%2F&fu=4&ifi=2&dtd=15&xpc=qZex7x9KNc&p=http%3A//freewebkorea.com" frameBorder=0 width=728 allowTransparency name=google_ads_frame marginWidth=0 scrolling=no></IFRAME></INS></INS></P> <P><BR></P>
<P><FONT face=GulimChe>============== <BR>¼Ò °³ (INTRO) <BR>============== <BR><BR>ÅÛÇø´ÀÌ ±â´ÉÀÌ ¸¹¾ÆÁü¿¡ µû¶ó µ¢Ä¡µµ Ä¿Áö°í ºÒÇÊÇÑ ±â´Éµéµµ ¸¹ÀÌ Æ÷ÇԵȰÍÀÌ ¸¹½À´Ï´Ù. <BR>º» Ŭ·¡½º´Â ¾ÆÁÖ °¡º¿î ÅÛÇø´ Ŭ·¡½ºÀÔ´Ï´Ù. ÇÏÁö¸¸ ´ÙÁß Block±â´ÉÀ» °¡Áö°í ÀÖÀ¸¸ç <BR>»ç¿ë¹ýÀÌ ºñ±³Àû °£´ÜÇÕ´Ï´Ù. ±»ÀÌ »ç¿ëÇÏÁö ¾Ê´õ¶óµµ ÇÁ·Î±×·¥ ±¸¼º°ú °øºÎ¿¡ µµ¿òÀÌ <BR>µÉµíÇÑ Å¬·¡½º ÀÔ´Ï´Ù. <BR><BR>============== <BR>¶óÀ̼¾½º <BR>============== <BR><BR>GNU GPL <BR><BR>============= <BR>¼³ Ä¡ <BR>============= <BR><BR>ÅÛÇø´ Ŭ·¡½º´Â ÀÚüÀûÀ¸·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î ¼³Ä¡°úÁ¤ÀÌ µû·Î ¾ø°í <BR>ÇØ´ç ÆÄÀÏÀ» ¾÷·Îµå ÇÏ´Â °Í¸¸À¸·Î ¼³Ä¡´Â ¿Ï·á µË´Ï´Ù. <BR><BR><BR>============= <BR>¼Ò½ºÄÚµå <BR>============= <BR><BR>ÁÖ¼®Àº Á¦°¡ÇÏ¿´½À´Ï´Ù. ( ´Ù¿î¹Þ´Â ¼Ò½º³»¿¡´Â ÁÖ¼®Æ÷ÇÔ ) <BR><BR><BR></FONT><FONT face=GulimChe><FONT color=#0000cc><?php <BR><BR>define</FONT><FONT color=#006600>(</FONT><FONT color=#cc0000>"TEMPLATE_ERR_FILE"</FONT><FONT color=#006600>,</FONT><FONT color=#cc0000>"Could not load template file."</FONT></FONT><FONT color=#006600 face=GulimChe>); <BR><BR>class </FONT><FONT color=#0000cc face=GulimChe>Template <BR></FONT><FONT face=GulimChe><FONT color=#006600>{ <BR><BR> var </FONT><FONT color=#0000cc>$delimiterStart </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>"{"</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> var </FONT><FONT color=#0000cc>$delimiterEnd </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>"}"</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR><BR> var </FONT><FONT color=#0000cc>$t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> <BR> var </FONT><FONT color=#0000cc>$templatefile</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> <BR><BR> function </FONT><FONT color=#0000cc>Template</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$filename </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>""</FONT></FONT><FONT color=#006600 face=GulimChe>) <BR> { <BR> </FONT><FONT face=GulimChe><FONT color=#ff9900>/* todo: <BR> - remove setting error messages from constructor <BR> ( to a base class ? ) <BR> */ <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>loadTemplateFile</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>loadTemplateFile</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$filename </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>""</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> if (!</FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> return </FONT><FONT color=#0000cc>false</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> if (</FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>templatefile </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$filename</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> if (!</FONT><FONT color=#0000cc>$fp </FONT><FONT color=#006600>= @</FONT><FONT color=#0000cc>fopen</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>templatefile</FONT><FONT color=#006600>,</FONT><FONT color=#cc0000>'r'</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)) <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>halt</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>TEMPLATE_ERR_FILE</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>fread</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$fp</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>filesize</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>templatefile</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)); <BR> </FONT><FONT color=#0000cc>fclose</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$fp</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>_initTemplate</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> } <BR><BR> function </FONT><FONT color=#0000cc>loadTemplateContent</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$templatestring</FONT><FONT color=#006600>=</FONT><FONT color=#cc0000>""</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$templatestring</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>_initTemplate</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> } <BR><BR> function </FONT><FONT color=#0000cc>_initTemplate</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> </FONT><FONT color=#0000cc>preg_match_all</FONT><FONT color=#006600>(</FONT><FONT color=#cc0000>"/<!--s+BEGINs+(.*)?s+-->s*n*s*(.*)s*n*s*<!--s+ENDs+(1)s+-->/ms"</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$ma</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> for (</FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>0</FONT><FONT color=#006600>; </FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>< </FONT><FONT color=#0000cc>count</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>0</FONT><FONT color=#006600>]); </FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>++) <BR> { <BR> </FONT><FONT color=#0000cc>$search </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>"/s*n*<!--s+BEGINs+(" </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>] . </FONT><FONT color=#cc0000>")?s+-->(.*)<!--s+ENDs+(" </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]. </FONT><FONT color=#cc0000>")s+-->s*n*/ms"</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$replace </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterStart </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>] . </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterEnd</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]] =& new </FONT><FONT color=#0000cc>Template</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>1</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]]-></FONT><FONT color=#0000cc>loadTemplateContent</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$ma</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>2</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>]); <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>preg_replace</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$search</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$replace</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR> } <BR><BR> function </FONT><FONT color=#0000cc>fetchBlock</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$blockName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> if (isset(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$blockName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>])) <BR> return </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>bl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$blockName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>]; <BR> else <BR> return </FONT><FONT color=#0000cc>false</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR><BR> function </FONT><FONT color=#0000cc>assign</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$varName</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$varValue</FONT><FONT color=#006600>=</FONT><FONT color=#0000cc>false</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> if (</FONT><FONT color=#0000cc>is_array</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$varName</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)) <BR> { <BR> foreach (</FONT><FONT color=#0000cc>$varName </FONT><FONT color=#006600>as </FONT><FONT color=#0000cc>$key </FONT><FONT color=#006600>=> </FONT><FONT color=#0000cc>$value</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][] = </FONT><FONT color=#0000cc>$value</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR> } <BR> else <BR> { <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$varName</FONT><FONT color=#006600>][] = </FONT><FONT color=#0000cc>$varValue</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>reset</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> unset(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>out</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> print </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>get</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> } <BR><BR><BR> function </FONT><FONT color=#0000cc>get</FONT></FONT><FONT face=GulimChe><FONT color=#006600>() <BR> { <BR> if (</FONT><FONT color=#0000cc>is_array</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT></FONT><FONT face=GulimChe><FONT color=#006600>)) <BR> { <BR> foreach (</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl </FONT><FONT color=#006600>as </FONT><FONT color=#0000cc>$key </FONT><FONT color=#006600>=> </FONT><FONT color=#0000cc>$value</FONT></FONT><FONT face=GulimChe><FONT color=#006600>) <BR> { <BR> </FONT><FONT color=#0000cc>$search </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterStart </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$key </FONT><FONT color=#006600>. </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>delimiterEnd</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> </FONT><FONT color=#0000cc>$replaceText </FONT><FONT color=#006600>= </FONT><FONT color=#cc0000>""</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> for (</FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>0</FONT><FONT color=#006600>; </FONT><FONT color=#0000cc>$i </FONT><FONT color=#006600>< </FONT><FONT color=#0000cc>count</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>]); </FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>++) <BR> { <BR> if (</FONT><FONT color=#0000cc>is_object</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>])) <BR> </FONT><FONT color=#0000cc>$replaceText </FONT><FONT color=#006600>.= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT><FONT color=#006600>]-></FONT><FONT color=#0000cc>get</FONT></FONT><FONT face=GulimChe><FONT color=#006600>(); <BR> else <BR> </FONT><FONT color=#0000cc>$replaceText </FONT><FONT color=#006600>.= </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>pl</FONT><FONT color=#006600>[</FONT><FONT color=#0000cc>$key</FONT><FONT color=#006600>][</FONT><FONT color=#0000cc>$i</FONT></FONT><FONT face=GulimChe><FONT color=#006600>]; <BR> } <BR> </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t </FONT><FONT color=#006600>= </FONT><FONT color=#0000cc>str_replace</FONT><FONT color=#006600>(</FONT><FONT color=#0000cc>$search</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$replaceText</FONT><FONT color=#006600>,</FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>); <BR> } <BR> } <BR> return </FONT><FONT color=#0000cc>$this</FONT><FONT color=#006600>-></FONT><FONT color=#0000cc>t</FONT></FONT><FONT face=GulimChe><FONT color=#006600>; <BR> } <BR><BR>} <BR></FONT><FONT color=#0000cc>?></FONT> </FONT></P> <P><FONT face=±¼¸²Ã¼></FONT> </P> <P><FONT face=±¼¸²Ã¼></FONT> </P> <P><INS style="BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 728px; PADDING-RIGHT: 0px; DISPLAY: inline-table; HEIGHT: 90px; VISIBILITY: visible; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px"><INS style="BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 728px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 90px; VISIBILITY: visible; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px" id=google_ads_frame2_anchor><IFRAME style="POSITION: absolute; TOP: 0px; LEFT: 0px" id=google_ads_frame2 height=90 marginHeight=0 src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1810102646696146&output=html&h=90&slotname=8373878086&w=728&lmt=1293729078&flash=10.1.102.64&url=http%3A%2F%2Ffreewebkorea.com%2Fdefault%2Findex.php&dt=1293729078544&shv=r20101117&jsv=r20101214&saldr=1&prev_slotnames=3246935894&correlator=1293729078111&frm=0&adk=2838309694&ga_vid=1721536298.1293729078&ga_sid=1293729078&ga_hid=703080614&ga_fc=0&u_tz=540&u_his=0&u_java=1&u_h=1080&u_w=1920&u_ah=1040&u_aw=1920&u_cd=32&u_nplug=0&u_nmime=0&biw=1916&bih=843&ifk=2478696134&eid=30143207&ref=http%3A%2F%2Ffreewebkorea.com%2F&fu=4&ifi=2&dtd=15&xpc=qZex7x9KNc&p=http%3A//freewebkorea.com" frameBorder=0 width=728 allowTransparency name=google_ads_frame marginWidth=0 scrolling=no></IFRAME></INS></INS></P> <P><BR></P>
÷ºÎÆÄÀÏ
Down1310-apoldaTemplate-current.tar.gz
°ßÀû°è»êÇϱâ
ÀÛ¾÷ÀÇ·Ú
°ßÀû¹®ÀÇ
°øÁö»çÇ×