|
|
Ŭ¶ó¿ìµåű×
javascript PHP ASP CSS HTML mysql jquery image mobile API slide °Ô½ÃÆÇ ¸Þ´º
|
|
|
ÇöÀçÁ¢¼ÓÀÚ ¸í |
|
|
|
|
|
|
|
Lazy Mofo PHP Mysql Datagrid |
|
|
|
|
¼Ò½ººÐ·ù |
µ¥ÀÌŸº£À̽º |
|
|
´Ù¿î·Îµå Ƚ¼ö |
322 ȸ |
|
|
|
°£´Ü¼³¸í |
Mysql DBÀÇ Æ¯Á¤ TableÀ» ÀÐ¾î¼ ±×¸®µå ¹× ¾ç½ÄÀ» Á¤ÀÇ ÇØÁÖ´Â ¼Ò½º ÀÔ´Ï´Ù. |
|
|
|
|
|
Mysql ÀÇ Æ¯Á¤ TableÀ» GridÈ ÇÏ¿© µî·Ï/¼öÁ¤/»èÁ¦ ±â´ÉÀ» Á¦°øÇÏ´Â CLASS ÀÔ´Ï´Ù.
ÇÁ·Î±×·¡¹ÖµµÁß DB TableÀÇ Á¤º¸µéÀ» °ü¸®ÇÏ´Â ½ÉÇÃÇÑ ÇüÅÂÀÇ °ü¸®ÅøÀÌ ÇÊ¿äÇÒ¶§
ÇØ´ç ¼Ò½º¸¦ ÀÌ¿ëÇÏ¿© ½±°Ô Á¦ÀÛÀÌ °¡´É ÇÕ´Ï´Ù.^^
MysqlÀÇ PDO ±â´ÉÀ» ÀÌ¿ëÇÏ°í ÀÖÀ¸¹Ç·Î,
PDO¸¦ ÀÌ¿ë°¡´ÉÇÑ PHP5 ÀÌ»óÀÌ ¼³Ä¡°¡ µÈ ¼¹ö¿¡¼¸¸ ÀÌ¿ëÀÌ °¡´É ÇÕ´Ï´Ù.
µ¥¸ðÆäÀÌÁö°¡ Á¦°øÀº µÇÁö¸¸ ÇöÀç ¿¡·¯°¡ ³ª¼ º¸±â°¡ Èûµå³×¿ä.^^;
ÇÏÁö¸¸ ±â´É Å×½ºÆ®´Â ¹®Á¦ ¾øÀÌ °¡´É ÇÕ´Ï´Ù.
µ¥¸ðÆäÀÌÁö ÁÖ¼Ò : http://lazymofo.wdschools.com/code/2016-02-06/_demo.php
ÇØ´ç ¼Ò½º¸¦ ÀÌ¿ëÇϽǷÁ¸é ¼Ò½º¸¦ ´Ù¿î ¹Þ¾Æ¼ lazy_mofo.php ÆÄÀÏ°ú style.css ÆÄÀÏ¿¡ Á¸ÀçÇÏ´Â CSS¸¦
ÀÛ¾÷ÁßÀ̽ŠȨÆäÀÌÁö¿¡¼ ÀÌ¿ëÇÏ´Â CSS ÆÄÀÏ·Î ³Ö¾î ÁÖ½Ã¸é µÇ°Ú½À´Ï´Ù.
ÀÌÈÄ demo.php ¸¦ Âü°í ÇÏ¿© ¼Ò½º ÀÛ¼ºÀ» ÁøÇà ÇØ¾ß µË´Ï´Ù.
¾Æ·¡´Â demo.php¸¦ ÅëÇØ ÇØ´ç ¼Ò½º¸¦ È®ÀÎÇÏ´Â ¹æ¹ý¾È³» ÀÔ´Ï´Ù.
1. ¼Ò½º ´Ù¿î·Îµå ¹× ¼¹ö¿¡ ¾÷·Îµå
÷ºÎµÈ ¾ÐÃàÆÄÀÏÀ» ´Ù¿î¹Þ¾Æ¼ ¼¹ö¿¡ FTP¸¦ ÅëÇØ ¾÷·Îµå¸¦ ÁøÇà ÇÕ´Ï´Ù.
¿øÇϽô À§Ä¡¿¡ ¾÷·Îµå¸¦ ÇÏ¸é µË´Ï´Ù.
2. demo.php ÆÄÀÏÀ» ÆíÁý
1) $db_host, $db_user, $db_pass, $db_name À» ¾÷·ÎµåµÈ ¼¹öÀÇ ¿¬°á°¡´ÉÇÑ DB Á¤º¸¸¦ ÀÔ·Â
2) $lm->table º¯¼öÀÇ °ªÀ» Grid Ãâ·ÂÀ» ¿øÇϽô Database Table ¸íÀ» ÀÔ·Â
3) $lm->identity_name º¯¼öÀÇ °ª¿¡ ÁöÁ¤µÈ Database TableÀÇ primary key Çʵå¸íÀ» ÀÔ·Â
º¸Åë auto_increment 󸮸¦ ÇØÁֽô Çʵ带 ÁöÁ¤ ÇØÁÖ½Ã¸é µÇ°Ú½À´Ï´Ù.
4) ±âº» »ç¿ë Å×½ºÆ®¸¸ Çغ¼°ÍÀ̹ǷΠ»ç¿ëÇÏÁö ¾ÊÀ» $lm->grid_sql º¯¼ö¿Í $lm->form_sql º¯¼ö¸¦ ÁÖ¼®Ã³¸®
3. ¼Ò½º ½ÇÇàÀ¸·Î È®ÀÎ
±×¿Ü demo.php ¼Ò½º¿¡´Â ´Ù¾çÇÑ ¼³Á¤°ªµéÀÌ Á¸Àç ÇÏÁö¸¸ ¹«½ÃÇÏ°í ½ÇÇàÀ» Çغ¾´Ï´Ù.
¾÷·ÎµåµÈ °æ·ÎÀÇ demo.php ÆÄÀÏÀ» ºê¶ó¿ìÀú¿¡¼ È£ÃâÀ» ÇÏ°Ô µÇ¸é,
ÁöÁ¤ÇÑ Database TableÀÇ Á¤º¸°¡ ¸ðµÎ ³ëÃâÀÌ µÇ°í,
µî·Ï,¼öÁ¤,»èÁ¦°¡ °¡´É ÇϽŰÍÀ» È®ÀÎÀÌ °¡´É ÇÕ´Ï´Ù.
´Ü µî·Ï/¼öÁ¤ ÆäÀÌÁö¿¡¼ ¾Æ·¡¿Í °°ÀÌ "Warning: lazy mofo requires magic_quotes be disabled." ¿¡·¯°¡ º¸À̽ô °æ¿ì,
php.ini ¸¦ ¼öÁ¤ ÇϽðųª .htaccess ÆÄÀÏÀ» ÀÌ¿ëÇؼ magic_quotes_gpc ¸¦ off ó¸® ÇØÁÖ¼Å¾ß µË´Ï´Ù.
ÀÌ·¸°Ô ÁøÇàÀÌ µÇ¾úÀ»¶§ µî·Ï/¼öÁ¤ ÆäÀÌÁö¿¡¼ °¢°¢ÀÇ ÇʵåÀÇ ÀԷ¹ڽº°¡ ¸ðµÎ ±âº» Text Input ¹Ú½º°¡ ³ëÃâÀÌ µÇÁö¸¸,
À̸¦ °¢ Çʵ庰·Î ¼³Á¤À» Çϱâ À§Çؼ´Â demo.php ÆÄÀÏ¿¡¼ Á¶ÀýÀÌ °¡´É ÇÕ´Ï´Ù.
4-1. À̹ÌÁö ¾÷·Îµå ÇÊµå ¼³Á¤
À̹ÌÁö ¾÷·Îµå´Â ±âº»ÀûÀ¸·Î ¾Æ·¡¿Í °°ÀÌ lazy_mofo.php ÆÄÀÏ¿¡ ¼¼ÆÃÀÌ µÇ¾î ÀÖ½À´Ï´Ù.
¾÷·Îµå µÇ´Â Æú´õ´Â uploads Æú´õÀÌ¸ç ½æ³×ÀÏÀº thumbs Æú´õ¿¡ ÀúÀåÀÌ µË´Ï´Ù.
À̸¦ º¯°æ ÇϽǷÁ¸é lazy_mofo.php ÆÄÀÏ¿¡¼ ÇØ´ç ¼³Á¤°ªÀ» º¯°æ ÇØÁֽðųª,
demo.php ÆÄÀÌ¿¡¼ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤À» Çϼż ÀÌ¿ëÇϼŵµ µË´Ï´Ù.
À̹ÌÁö ¾÷·Îµå »çÀÌÁî ¶ÇÇÑ µ¿ÀÏÇÑ ÇüÅ·Πº¯¼ö¸¦ Á¶Àý ÇØÁÖ½Ã¸é µË´Ï´Ù.
ÀÌ·¸°Ô ¼³Á¤ÀÌ ¸¶¹«¸® µÇ½Ã¸é ¾î¶² Çʵ尡 À̹ÌÁö ¾÷·Îµå°¡ µÇ¾î¾ß ÇÏ´Â ÇʵåÀÎÁö ¼³Á¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
demo.php ÆÄÀÏ¿¡¼ $lm = new lazy_mofo($dbh); ¼Ò½º ¾Æ·¡ÂÊ¿¡ ÀÔ·Â ÇØÁÖ½Ã¸é µË´Ï´Ù.
$lm->form_input_control['Çʵå¸í'] = '--image';
À§¿Í °°Àº ¼Ò½º ÇüÅ·ΠÀ̹ÌÁö Çʵ带 ÁöÁ¤ÀÌ °¡´É ÇÕ´Ï´Ù.
¿¹¸¦µé¾î img1 À̶ó´Â Çʵ尡 À̹ÌÁö ¾÷·Îµå°¡ ÇÊ¿äÇϽŠÇʵå¶ó¸é,
$lm->form_input_control['img1'] = '--image'; ¶ó°í ÁöÁ¤ ÇØÁÖ½Ã¸é µË´Ï´Ù.
¾Æ·¡´Â etc2 Çʵ忡 ¾÷·Îµå Æú´õ·Î ÁöÁ¤À» Çغ» °á°ú ÀÔ´Ï´Ù.
ÁÖÀÇ ÇÏ½Ç ºÎºÐÀº DB¿¡ ÆÄÀÏ¸í¸¸ ÀúÀåÀÌ µÉ »Ó, ¾÷·Îµå°¡ µÈ °æ·Î±îÁö ÀúÀåÀÌ µÇÁö´Â ¾Ê½À´Ï´Ù.^^;
À̹ÌÁö°¡ ¾Æ´Ñ ÀÏ¹Ý ¹®¼ ¾÷·Îµå´Â --document ·Î ¼±¾ðÀ» ÇØÁÖ½Ã¸é µË´Ï´Ù.
4-2. ¼¿·ºÆ®¹Ú½º ÇÊµå ¼³Á¤
¼¿·ºÆ®¹Ú½ºÀÇ °æ¿ì¿¡´Â Çʵ弳Á¤ÀÌ Á¶±Ý º¹ÀâÇÕ´Ï´Ù.
$lm->form_input_control['level'] = "select '3', 'Three' union select '4', 'four' union select '5', 'HappyCGI'; --select";
ÇüÅ·Π¼±¾ðÀÌ µË´Ï´Ù.
½Öµû¿ÈÇ¥ ¾È¿¡ ÀÖ´Â °ªµéÀº ¾Æ·¡¿Í °°ÀÌ »ç¿ëÀ» ÇØÁÖ½Ã¸é µË´Ï´Ù.
¿¹¸¦µé¾î ¾Æ·¡¿Í °°Àº ¼Ò½º¸¦ °¡Áø ¼¿·ºÆ®¹Ú½º¸¦ ³ëÃâ ÇÏ°í ½ÍÀ¸½Ã´Ù¸é,
<select name='Çʵå¸í'>
<option value='Value1'>Text1</option>
<option value='Value2'>Text2</option>
<option value='Value3'>Text3</option>
</select>
¾Æ·¡¿Í °°ÀÌ Çʵ弳Á¤À» ÇØÁÖ½Ã¸é µË´Ï´Ù.
"select 'Value1', 'Text1' union select 'Value2', 'Text2' union select 'Value3', 'Text3'; --select"
¾Æ·¡ À̹ÌÁö´Â ½ÇÁ¦ level À̶ó´Â Çʵ忡 ¼¿·ºÆ®¹Ú½º¸¦ ¼±¾ð Çغ» °á°ú ÀÔ´Ï´Ù.
--select ¶ó´Â °ª ´ë½Å --selectmultiple À̶ó´Â ¿É¼ÇÀ» ÀÌ¿ë ÇϽǼöµµ ÀÖÀ¸´Ï Âü°í ¹Ù¶ø´Ï´Ù.
selectmultiple ¿É¼ÇÀ» ÀÌ¿ë½Ã size °ªÀÌ 6À¸·Î ÁöÁ¤ÀÌ µË´Ï´Ù.
ÇØ´ç °ªÀ» Á¶Àý ÇϽǷÁ¸é lazy_mofo.php ÆÄÀÏ¿¡¼ "$this->select_first_option_blank, 6)" ¼Ò½º¸¦ ã¾Æ¼ 6´ë½Å ´Ù¸¥ °ªÀ»
ÁöÁ¤ ÇØÁÖ½Ã¸é µË´Ï´Ù.
4-3. ¶óµð¿À ¹öÆ° ÇÊµå ¼³Á¤
¼¿·ºÆ®¹Ú½º¿Í µ¿ÀÏÇÏ°Ô ¼³Á¤À» ÇÏ½Ã¸é µÇÁö¸¸ ³¡¿¡ ÀÖ´Â --select ´ë½Å --radio¸¦ ¼±¾ð ÇØÁÖ½Ã¸é µË´Ï´Ù.^^
¾Æ·¡´Â »ùÇ÷Π¶óµð¿À¹öÆ°À» ¼±¾ð Çغ» °á°ú ÀÔ´Ï´Ù.
4-4. üũ¹Ú½º ÇÊµå ¼³Á¤
üũ¹Ú½º ¼³Á¤µµ ¼¿·ºÆ®¹Ú½º¿Í µ¿ÀÏÇÏ°Ô Àû¿ëÀ» ÇØÁÖ½Ã¸é µË´Ï´Ù.
--select ´ë½Å --checkbox ·Î ¼±¾ðÀ» ÇÏ½Ã¸é ¾Æ·¡¿Í °°ÀÌ È®ÀÎÀÌ °¡´É ÇÕ´Ï´Ù.
4-5. ±âŸ ÇÊµå ¾È³»
À§¿¡¼ ¾È³» Çص帰 ¾÷·Îµå, ¼¿·ºÆ®¹Ú½º, üũ¹Ú½º, ¶óµð¿À¹öÆ° ÀÌ¿Ü¿¡
¼±¾ð°¡´ÉÇÑ --text, --password, --number, --date, --datetime, --textarea µîµîÀÇ ´Ù¾çÇÑ ¼³Á¤ÀÌ ÀÖ½À´Ï´Ù.
http://lazymofo.wdschools.com/ ÆäÀÌÁö¿¡¼ ÇØ´ç ¿É¼ÇµéÀ» È®ÀÎÀÌ °¡´É ÇÕ´Ï´Ù.
5. ³¯Â¥ Çü½Ä ÁöÁ¤
±âº»ÀûÀ¸·Î ³¯Â¥ÀÇ °æ¿ì ³ëÃâµÇ´Â ÇüÅ°¡ "m/d/Y h:i A" ÇüÅ·Π³ëÃâÀÌ µË´Ï´Ù.
À̸¦ ±¹³»¿¡¼ ÁÖ·Î ÀÌ¿ëÇÏ´Â YYYY-mm-dd HH:ii:ss ÇüÅ·ΠÃâ·ÂÀ» ÇϽǷÁ¸é,
lazy_mofo.php ÆÄÀÏ¿¡¼ ¾Æ·¡ ¼Ò½º¸¦ º¯°æ 󸮸¦ ÇØÁÖ½Ã¸é µË´Ï´Ù.
º¯°æÀÌÈÄ¿¡´Â ¾Æ·¡¿Í °°ÀÌ ³ëÃ⠵˴ϴÙ.
À§¿¡¼ ¾È³» Çص帰 ³»¿ë¿Ü¿¡µµ http://lazymofo.wdschools.com/ ÆäÀÌÁö¿¡´Â ´Ù¾çÇÑ Ä¿½ºÅ͸¶ÀÌ¡À» ÇÏ´Â ¹æ¹ýÀ» ¾È³» Çص帮°í ÀÖ½À´Ï´Ù.
ÇØ´ç ÆäÀÌÁö¸¦ ¿¶÷ ÇÏ½Å´Ù¸é ±âº»ÀûÀÎ »ç¿ë¿Ü¿¡µµ ´Ù¾çÇÑ ±â´ÉÀ» ÀÌ¿ë ÇϽǼö°¡ ÀÖÀ¸´Ï, Âü°í Çغ¸½Ã¸é ÁÁ°Ú½À´Ï´Ù.
ƯÈ÷ ÇʼöÀԷ üũ ±â´ÉÀÎ "on_insert_validate" ºÎºÐÀ» È®ÀÎ Çغ¸½Ã´Â°Ô ÁÁ°Ú½À´Ï´Ù.
|
|
³×ƼÁð ÀÇ°ß ÀÌ¿ëÇϽŠÀÚ·áÀÇ Èı⸦ ÀÚÀ¯·Ó°Ô ÀÛ¼ºÇϼ¼¿ä. (»ó¾÷ÀûÀÎ ±¤°í ¹× µµ¹è¼º ±Û µîÀº »çÀüÅ뺸¾øÀÌ »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.) |
|