¡Ú ¹«Á¶°Ç ¾Ë¾Æ¾ß ÇÒ PHP ¼Óµµ Å×½ºÆ® 20 °¡Áö ¡ß¡Þ¡ß¡Þ¡ß¡Þ
ÀÌ ¼Óµµ Å×½ºÆ® º¸´Ù ´õ Áß¿äÇÑ °ÍÀÌ PHPº¸¾È ÀÔ´Ï´Ù. º¸¾ÈÀÌ °¡Àå Áß¿äÇÔ´ç !!!
PHP·Î ÄÚµù ÇÔ¿¡ ÀÖ¾î¼ ¾Ë¾Æ¾ß ÇÒ ¼Óµµ Å×½ºÆ® ÀÔ´Ï´Ù.
Á¶±Ý´õ ºü¸¥ PHP ¼Óµµ¸¦ À¯Áö Çϱâ À§ÇÑ °ÍÀÌÁÒ ^^
ÀÛÀº °ÍÀÌ ¸ð¿©¼, ´ëµû ¿À·£ ½Ã°£ÀÌ °É¸± ¼ö °¡ ÀÖ´Â °Í ÀÔ´Ï´Ù. !!
µÇµµ·ÏÀÌ¸é ¼Óµµ°¡ ºü¸¥ °ÍÀ» »ç¿ëÇϽô °ÍÀÌ ÁÁ½À´Ï´Ù.
¹°·Ð ÇÔ¼ö ¸¶´Ù ±â´É ¸¶´Ù Àå´ÜÀÌ ÀÖÁö¸¸¿ä....^^
´Ù¸¥ ºñ±³°¡ ÀÖÀ¸¸é ¾Ë·ÁÁÖ¼Ä ^^ ´äº¯ ´Þ¾Æ ÁÖ¼¼¿ë ^^
°è¼Ó ÀûÀ¸·Î ¾÷±Û µË´Ï´Ù.
¡Ú mysql ÃÑ °Ô½Ã¹° ¼ö ¼¼±â
<?php
$numresults=mysql_query("select code from $board");
$numrows=mysql_num_rows($numresults);
//2ÃÊ ÀÌ»ó ...°Ô½Ã¹° 10¸¸°³
?>
VS
<?php
$numresults=mysql_query("select count(code) as code from $board");
$row_num=mysql_fetch_array($numresults);
$numrows=$row_num[code];
// 0.2 ...°Ô½Ã¹° 10¸¸°³
?>
¾Æ·¡°ÍÀÌ È̾ó¾À ºü¸§´Ù..
µµ´ëü mysql_num_row() ´Â ¿Ö ¸¸µé¾î ³õÀº °ÍÀϱî¿ë???
¡Ú mysql_fetch_row > mysql_fetch_array >>> mysql_result ÀÔ´Ï´Ù.
row °¡ array º¸´Ù ¾à°£ ºü¸£°í, result º¸´Ù´Â È̾ó¾À ºü¸§´ç ^^
row ´Â ºÒÆíÇÑ°Ô ¼ýÀÚ·Î Ä®·³À» ºÒ·¯¿Í¼ ºÒÆíÇÕ´Ï´Ù.
array °¡ ¾à°£ ´À¸®Áö¸¸, ¹®ÀÚ Ä®·³À» ºÒ·¯ ¿Ã ¼ö ÀÖÀ¸´Ï array ¾²´Â °Íµµ ¾çÈ£ ^^
¾ÆÁ÷µµ mysql_result() ¸¦ »ç¿ëÇϽóª¿ä?
¡Úprint , echo ,printf ÇÔ¼ö ¼Óµµ ºñ±³
HTML Ãâ·Â >> echo > print >> printf
print ¿Í printf ÇÔ¼ö´Â º¹ÀâÇѰ÷¿¡ Àû°ÝÀ̰í, ¾à°£ ´À¸®´Ù.
echo ´Â ´Ü¼øÇѰ÷¿¡ Àû°ÝÀ̰í...ºü¸£´Ù.
printf ´Â Çü½ÄÈµÈ Ãâ·ÂÀ» ÇØÁֹǷΠ±×·¡µµ ÁÁÁÒ ^^
¡Ú ÀζóÀÎ
a.php
<?php
$aa="sdsdsdsd";
echo ("
<table>
<td> $aa </td>
</table>
");
?>
À§ ¶û..
b.php
<?php $aa="sdsdsdsd"; ?>
<table>
<td><?=$aa;?></td>
</table>
¶û µµ´ëü ¾îÄÉ ÄÚµù ÇÏ´À³ÄÁÒ ?
¼ÖÁ÷È÷ ÄÚµùÀº a.php °¡ ÆíÇÕ´Ï´Ù.
<?php ?> ¸¦ Çѹø ¸¸ ¾²´Ï±î È¿À²ÀûÀÏ ¼ö ÀÖ½À´Ï´ç..
±×·¯³ª ¾Æ¹«¸® ¾Æ¹«¸® PHP°¡ ºü¸£´Ù°í ÇØµµ HTML ÀÌ ´õ ºü¸¨´Ï´ç.. !!!
ÄíÄíÄí
b.php ó·³ ÄÚµù ÇÏ´Â ½À°üÀ» °¡Áö¼¼¿ë ^^
º¯¼ö°¡ ¸¹¾Æ Áú °æ¿ì b.php ÆÄÀÏÀÌ ´À¸³´Ï´Ù.
±×·¯³ª ¼Ò½º ÄÚµå ºÐ¸® Ãø¸é¿¡¼´Â b.php ÆÄÀÏ ÇüŰ¡ ÁÁ½À´Ï´Ù.
ÀÌ ºÎºÐÀº ¿©·¯ºÐµéÀ̳ª Àú³ª °¢Á¾¼Ò½º¸¦ °¡Áö°í ¿¬±¸ÇØ ºÁ¾ß¸¸ ÇÒ°Ë´ç ^^
¡Ú zend cache , APC ,Bware ij½¬ ºñ±³
Zend cache > APC > Bware
zend cache ´Â ij½¬ ÀÔ´Ï´Ù. ¿ï³ª¶ó¿¡¼ Æ÷Å»¿¡¼µµ ¸î±ºµ¥ »ç¿ëÇÏÁÒ.
PHP ÇÁ·Î±×·¥ º¯È¯ ¾øÀÌ ¼Óµµ¸¦ ºü¸£°Ô ÇØ ÁÝ´Ï´Ù. ^^
zend cache ¸¦ »ì µ·ÀÌ ¾øÀ¸½Ã´Ù±¸¿ë?
±×·¯¸é APC ³ª zend optimizer ¸¦ ¹Ýµå½¬ ¼³Ä¡ Çϼ¼¿ë !!
¡á ±×·±µð Zend Cache ¸¸ÇÑ ¹«·á ij½¬°¡ ³ª¿Ô´Ù°í ÇÕ´Ï´ç...^^
http://www.php-accelerator.co.uk/index.php
µµ´ëü ij½¬ÀÇ ÀÛµ¿ ¿ø¸®´Â ¾îÄÉ µÇ´Â°¡?
ij½¬´Â ¿©·¯°¡Áö·Î ÀÛµ¿ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¡Àå ¸¹ÀÌ ¾Æ´Â °ÍÀÌ ¸Þ¸ð¸®¿¡ ÆäÀÌÁö¸¦ ¶ç¿ö ³õ°í ÀÐ¾î ¿À´Â °ÍÀÔ´Ï´Ù.
Çϵ忡¼ Àд °Í º¸´Ù ºü¸£±â ¶§¹®ÀÌÁÒ.
±×¸®°í HTML ·Î ¸¸µå´Â °Íµµ ij½¬ ÀÔ´Ï´Ù.Á¶±Ý ´õ ºü¸£´Ù¸é ij½¬ ¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°Ô½ÃÆÇ ¸ñ·Ï º¸±â ÆäÀÌÁö´Â µðºñ ¿¬°áÀÌ ¸¹½À´Ï´Ù. ¾²±â º¸´Ù , ÀбⰡ 20¹è Á¤µµ ¸¹½À´Ï´Ù.
°Ô½ÃÆÇÀ» ¸¶´Ï ¿î¿µÇØ ºÃ´Ù¸é ¾Æ½Ã°ÙÁÒ ^^?
±×·¡¼ °Ô½ÃÆÇ ¸ñ·ÏÀ» HTML ·Î ÀúÀå ½Ã۰í, ¾²±â, »èÁ¦ °¡ ÀÖÀ»¶§ ¸¶´Ù HTML ·Î ¸¸µé¾î ÁÖ´Â °Í ÀÔ´Ï´Ù.
±×·¯¸é µðºñ ºÎÇÏ´Â »ó´çÈ÷ ÁÙ¾î µì´Ï´Ù.
¶Ç´Â ÄÚµùÀ» ÇÒ¶§ enter À̳ª tab ۸¦ ¸¹ÀÌ »ç¿ëÇØ¼ ÇÕ´Ï´Ù.
Àú¹ø¿¡ º» ij½¬´Â enter À̳ª tab ۸¦ ¾ø¿¡ Áִ ij½¬ ¿´½À´Ï´Ù.
enter À̳ª tab ¸¦ ¾ø¿¤ °æ¿ì ÃÖ´ë 1-2k Á¤µµ Àý¾àÀÌ µÇÁÕ ^^
¡Ú ereg_replace <<< preg_replace Á¤±ÔÇ¥Çö½Ä
ereg_replace () °¡ Àå³ ¾Æ´Ï°Ô ´À¸²´Ù.
40°³ Á¤µµ º¯È¯ Çϴµ¥ 1Ãʳª °É·Á¿ä.preg_replace ´Â 0.3ÃÊ Á¤µµ¿ä.
µÇµµ·ÏÀ̸é preg_replace() ¸¦ »ç¿ëÇϼ¼¿ä !!!
www.php.net/preg_replace
tood.net preg_replace °ÁÂ
http://www.tood.net/tood/toodboard/toodread.php?board=tootech&tcode=907
¡Ú foreach , list ÇÔ¼ö ¼Óµµ Â÷ÀÌ 35%
foreach($string as $a); >>> while(list(,$a) = each($string));
foreach() ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ 35% Á¤µµ ºü¸¨´Ï´Ù...!!
¡Ú explode() Vs split() Vs preg_split
explode() ¿Í split() ¿Í preg_split ´Â ¹®ÀÚ¿À» ÀÚ¸£´Â ÇÔ¼ö ÀÔ´Ï´Ù.
Å×½º¶Ñ ÇØº¸½Ã¸é ¾Æ½Ã°ÙÁö¸¸ explode() °¡ ÈÎ ºü¸¨´Ï´ç..!!!
70% Á¤µµ ºü¸¨´Ï´Ù.
¡Úmysql_connect Vs mysql_pconnect
¼·Î Àå´ÜÀÌ ÀÖ´Ù ÇÕ´Ï´Ù.
mysql_pconnect °¡ ´õ ºü¸£´Ù°í ÇÕ´Ï´Ù.
persistant
¸Þ´º¾ó¿¡ ¿µ±¸ÀûÀÎ ÀÌ·¸°Ô µÇ¾î ÀÖÀ¸´Ï±î¿ä..
ÀÏÁ¤½Ã°£ µ¿¾È mysql À» ¿¾î ³õ±â ¶§¹®¿¡, ´Ù½Ã ¿ Çʿ䰡 ¾ø¾î¼ ºü¸£´Ù°í ÇÕ´Ï´Ù.
´ÜÁ¡Àº °è¼Ó ¿±â ¶§¹®¿¡ ¸Þ¸ð¸®¸¦ ¸¹ÀÌ Àâ¾Æ ¸Ô½¿´ç...^^
mysql_pconnect °æ¿ì´Â ÃÖ¼Ò ¸Þ¸ð¸®°¡ 1G ÀÌ»ó µÇ¾î¾ß »ç¿ëÇϽô °ÍÀÌ ÁÁ½À´Ï´Ù.
¡Ú Å«µû¿ÈÇ¥(") , ÀÛÀº µû¿ÈÇ¥(')
Å«µû¿ÈÇ¥´Â PHP°¡ ÆÄ½ÌÀ» ÇÕ´Ï´Ù. ±×·¯³ª ÀÛÀº µû¿ÈÇ¥´Â ÆÄ½ÌÀ» ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÛÀº µû¿ÈÇ¥¸¦ »ç¿ëÇϽô °ÍÀÌ ºü¸¨´Ï´Ù.
ÄÚµù½Ã echo ' test '.$aaa.' tood ';
¿ä·±½ÄÀ¸·Î ÇϽô °Ô °¡Àå ºü¸§´ç !!
¡Ú mysql µ¥ÀÌÅÍ ÀúÀå °ø°£ Å©±â ?
id int(11) unsigned NOT NULL auto_increment,
bbs smallint(5) unsigned NOT NULL,
lens mediumint(8) unsigned NOT NULL,
int µµ ¹«ÀÚ°Ô ¸¹½¿´ç..
°¢°¢ÀÇ Å©±â¿¡ ¸Â°Ô ÇÏ´Â °ÍÀÌ ¼Óµµ°¡ »¡¶ó Áý´Ï´ç ^^
not null ¸¦ ÁÖ´Â °Íµµ ¼Óµµ°¡ »¡¶ó Áý´Ï´ç..
ÀÛÀº »çÀÌÆ® Á¶È¸¼ö °æ¿ì 1¸¸À» ³Ñ±âµµ Èûµì´Ï´Ù. ±×·² °æ¿ì smallint ¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
¡Ú where Àý¿¡ ¸ðµç °ÍÀº À妽º¸¦ °É¾î¶ó !!!
mysql ¿¡¼ Äõ¸®½Ã¿¡ where Àý¿¡ »ç¿ëµÇ´Â ºñ±³ÀÇ Ä®·³Àº ¹Ýµå½¬ À妽º¸¦ °Å¼¼¿ë !!!
mysql À妽º °¡ ¿©·¯ ºÐµéÀÇ °Ô½ÃÆÇ ¼Óµµ¸¦ ¾÷ ½ÃÄÑ ÁÝ´Ï´ç !!
¡Ú¸ÞÀÎÆäÀÌÁö¿¡¼ ¼Óµµ¸¦ ºü¸£°Ô ÇÏ·Á¸é, .htm À¸·Î ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
±×·¯´Ï±î..Á¦ »çÀÌÆ® ÆäÀÌÁö ¿À¸¥ÂÊ ¿¡´Â ¸ðµÎ ÃֽŠ°Ô½Ã¹°·Î µðºñ¸¦ ºÒ·¯¿À´Â ºÎºÐ
ÀÔ´Ï´Ù.
µðºñ ¿¬°áÀº ºÎÇϸ¦ ÁÙ ¼ö ÀÖ½À´Ï´Ù.
±×·¯´Ï±î..ÀÌ¿¹´Â »çÀÌÆ®°¡ »ó´çÈ÷ Ȱ¼ºÈµÈ »çÀÌÆ®ÀÏ °æ¿ì ÀÔ´Ï´Ù.
ÇÏ·ç¿¡ 2¹ø Á¤µµ .htm À¸·Î ¸¸µé¾î ÆäÀÌÁö¸¦ ¾÷½ÃŰ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¾Æ¹«¸® PHP°¡ »¡¶óµµ HTML º¸´Ù´Â ºü¸£Áö ¾Ê½À´Ï´Ù.. !!!
HTML ·Î ¸¸µå´Â °ÍÀº »ý°¢ ÇÒ°ÍÀÌ °Ô½ÃÆÇ ¸ñ·Ï¼ö ¸¸Å ÆÄÀÏÀÌ »ý¼ºÀÌ µË´Ï´Ù. 1¸¸°³ °Ô½Ã¹°À̸é 1¸¸°³ HTML
ÀÌ »ý±âÁÒ. ±×·±µ¥ Á¶È¸¼ö°¡ º¸Åë 1000-3000 À» ³Ñ´Â °Ô½ÃÆÇ °æ¿ì´Â È¿À²¼ºÀÌ Áß´ë µË´Ï´Ù.
±×·¯³ª Á¶È¸¼ö°¡ 100 ºñ½º¹Ç¸® ÇÏ´Ù¸é...»ý°¢ÇغÁ¾ß ÇÕ´Ï´Ù.
±×·¯±â À§Çؼ´Â ¡Úcron ¸¦ ¾Ë¾Æ¾ß ÇÕ´Ï´Ù PHP°Á °Ô½ÃÆÇ¿¡¼ cron À¸·Î °Ë»öÇϼ¼¿ë !!
À©µµ¿ì »ç¿ëÀÚ´Â ¸Ö ¾²´ÂÁö Àß ¸ð¸£°Ú½¿´ç...¾Æ½Ã¸é ´ä±Û ºÎŹ ^^
¡Ú Ãʺ¸ÀÚ Vs Àü¹®°¡
www.zend.com ¿¡¼ Á¦°¡ 2000³â 5¿ù¿¡ ÆÛ¿Â°Çµ¥¿ë ^^
ÇÔ ÁÖ¼®À» ºÙÀϱî ÇØ¼¿ë^^
Beginner vs Experienced
Author: Boaz Yahav
Date 23/05/2000
Beginner : echo "$var";
Experienced : echo $var;
Beginner:echo "<a href=\"http://www.php.net\">PHP</a>"; ;
Experienced : ?><a href="http://www.php.net">PHP</a> color="#0000CC"><? ... ?>
¡ß "(µû¿ÈÇ¥) °¡ ±²ÀåÈ÷ Áß¿äÇѰÍÀ̶ó´Â ÇÑ ´ë¸ñÀÌÁÕ ^^
Àü º¸ÅëÀÇ °æ¿ì php º¯¼ö °ªÀÌ µé¾î°¥ °æ¿ì´Â Ãʺ¸ÀÚ Ã³·³ ¾²±¸¿ä ^^ ¾Èµé¾î °¥ °æ¿ì ´Â Àü¹®°¡ ó·³ ¾¸´Ù.
Beginner : $a[0]=1; $a[1]=2; $a[2]=3;
Experienced : $a = array(1,2,3, 1);
µÑ´Ù »ç¿ëÇÏ´Â µ¥¿ä. Àü¹®°¡ ÂÊÀÌ ÆíÇÔ´Ù. ^^
Beginner : if($a>1) { $b=2; } else { $b=3; }
Experienced : $b = ($a>1) ? 2:3;
¿ä°Ç ¿ÏÁ¸È÷ ¼Ò½º ¾î·Æ°Ô Â¥´Â ³ÑÀÌ ÃÖ°í ¶ó´Â ¼Ò¸® °°³×¿ë ^^
Àü¹®°¡ ÂʰÍÀº C ¾ð¾î ¿¡¼ ¹è¿ü´Âµ¥µµ ¿ª½Ã Àü if ¾¸´Ù. ^^
Beginner : $result=mysql_query(...);
Experienced: $result=mysql_query(...) OR die
(mysql_error());
¿äÁò µé¾î »õ»ï Àü¹®°¡ ÂÊÀ¸·Î ¾¸´Ù.^^
º¸ÅëÀÇ °æ¿ì
<?php
$result=mysql_query(...)
if (!$result)
{
echo error()."<P>";
echo errno();
}
?>
ÀÌ·¸°Ô »ç¿ëÇÔ´Ù. ^^
or ÀÌ ¼³¸íÀ̰í no °¡ ¿¡·¯ ¹øÈ£ ÀÏ °Ë´Ù. ^^
¡ÚMySQL,ADODB,PHPLib,PEAR º¥Ä¡¸¶Å·
ADODB > PHPlib > PEAR
MySQL 1.14 -
ADODB 1.45 27%
PHPLib 1.60 40%
PEAR 2.87 152% (fetchInto)
MySQL,ADODB,PHPLib,PEAR ´Â ¸ðµÎ µ¥ÀÌÅͺ£À̽º Àΰ¡¿ä? ´ç±Ù ¾Æ´Õ´Ï´Ù.
MySQL¸¸ µ¥ÀÌÅͺ£À̽º ±¸¿ä.
ADODB,PHPLib,PEAR ´Â PHP ÇÁ·Î±×·¥ ÀÔ´Ï´Ù.
3°³ ´Ù MySQL¿¬°áÀ» ÆíÇÏ°Ô Çϴ Ŭ·¡½º ÇÁ·Î±×·¥ ÀÔ´Ï´Ù.
±×·±µð º¥Ä¡ ¸¶Å· °á°ú MySQL ¿¡¼ Á÷Á¢ Äõ¸®ÇÏ´Â °Í ´ÙÀ½À¸·Î ADODB °¡ »ÌÇû½¿´ç ^^
PEAR °¡ ±²ÀåÈ÷ ´Ê±º¿ä. PEAR DB ³ª ADODB ¸¦ »ç¿ëÇØ º¸¾Ò´Âµ¥, ¿ò..¿ª½Ã³ª ADODB °¡ ÁÁ±º¿ä.
¿À¶óŬ, mysql , ms sql ¿¬°á½Ã 1°³ÀÇ API ¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ µé ÀÌ PEAR °ú ADODB ÀÔ´Ï´ç ^^
¡Ú ÆäÀÌÁö ³×ºñ°ÔÀ̼Ç- ÆäÀÌÁö ºÐȰ
ÆäÀÌÁö ºÐȰµµ ¼Óµµ Â÷À̰¡ ³³´Ï´Ù. °¢°¢ÀÇ ÆäÀÌÁö ºÐȰÀ» Å×½ºÆ® ÇØº¸½Ã¸é ¾Æ½Ã°ÙÁö¸¸,
10¸¸°³,20¸¸°³ÀÇ µ¥ÀÌÅ͸¦ ³Ö¾î º¸¼¼¿ä. ºü¸¥°ÍÀº 0.03ÃÊ Á¤µµ, ´À¸°°ÍÀº 3Ãʳª °É¸³´Ï´Ù.
À妽º¸¦ °É¾î¼ »¡¸® ¶ß´Âµ¥, ¸Ó°¡ ´Ê´Â °É±î Çߴµ¥, ÆäÀÌÁö ³×ºñ°ÔÀÌ¼Ç ¾Ë°í¸®ÁòÀÌ ¹®Á¦´õ±º¿ä. ^^
¡Ú ¼Óµµ Å×½ºÆ®´Â ¾îÄÉ Çϴ°¡ ? microtime() »ç¿ëÇÏ¸é µË´Ï´Ù.
<?php
function pageTime($page) {
$mstart = explode(" ", $m);
$mend = explode(" ", microtime());
$mtime = ($mend[1] - $mstart[1]) + ($mend[0] - $mstart[0]);
echo " $m[1] $mend[1]<P>";
echo " $m[0] $mend[0]<P>";
print("tood.net ÆäÀÌÁö ·Îµù ½Ã°£ : " . $mtime . " microseconds");
}
pageTime(basename($PHP_SELF));
?>
Á¶±Ý ´õ ºü¸¥ Äõ¸®
$sql = "SELECT table.column FROM table WHERE criteria LIKE $myrow[variable]";
¾Æ·¡ ó·³ ÇÏ¸é ÆÄ½Ì µÇÁö ¾Ê±â ¶§¹®¿¡ ¾ÆÁÖ ¾ÆÁÖ ÂÉ±Ý »¡¶ó Áü´Ù..0.0000x ÃÊ;
$sql = "SELECT table.column FROM table WHERE criteria LIKE " . $myrow['variable'];
ÃÖÀûÈ ÄÄÆÄÀÏ ¿É¼Ç »ç¿ë !
PHP counfigure ½Ã¿¡ ÃÖÀûÈ ¹æ¹ý ÀÔ´Ï´Ù.
http://www.tood.net/tood/toodboard/toodread.php?board=tootech&tcode=1070
Âü°í »çÀÌÆ®
http://www.tood.net
http://www.zend.com
http://www.php.net
http://www.php.lt/benchmark/phpbench.php
http://www.phpbuilder.com
http://www.phpbuilder.com/columns/piergiorgio20010321.php3?print_mode=1
|
|