Á¤¹Î 2009.01.13 11:56 http://blog.daum.net/gosara/18309421
¿ì¼± »ç¿ëµÇ´Â ÇÔ¼ö ¼Ò°³ÇÕ´Ï´Ù.
fopen("ÆÄÀϸí","¸ðµå") ÀÔ´Ï´Ù. ÆÄÀÏÀº °èÁ¤¿¡ ¾÷·ÎµåÇÑ »óÅ¿©¾ß Çϸç(ȤÀº Á÷Á¢ Àý´ë°æ·Î ÀÔ·Â) ¸ðµå´Â ´ÙÀ½°ú °°ÀÌ ³ª´²Áý´Ï´Ù.
r ÀбâÀü¿ë
r+ Àбâ, ¾²±â
w ¾²±âÀü¿ë, Á¸ÀçÇÏ´Â ÆÄÀÏÀ» µ¤¾î¾²¸ç ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀº¸é »ý¼ºÇÕ´Ï´Ù.
w+ Àбâ, ¾²±â. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »ý¼ºÇÕ´Ï´Ù.
a ºÙ¿©¾²±â. ÆÄÀÏÀÇ ¸¶Áö¸· ÁöÁ¡¿¡ ¾²¿©Áö¸Ó, ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »ý¼ºÇÕ´Ï´Ù.
a+ Àбâ, ºÙ¿©¾²±â. ÆÄÀÏÀÇ ¸¶Áö¸· ÁöÁ¡¿¡ ¾²¿©Áö¸ç, ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »ý¼ºÇÕ´Ï´Ù.
fgetcsv("ÆÄÀÏÆ÷ÀÎÅÍ,"±æÀÌ","±¸ºÐÀÚ") ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ±¸ºÐÀÚ´Â ÄÞ¸¶(,)°¡ ÁÖ·Î »ç¿ëµÇ°í ÀÖÁö¿ä. ÆÄÀÏÆ÷ÀÎÅÍ´Â fopen()À¸·Î ÁöÁ¤.
»ç¿ëÇØ º¸µµ·ÏÇÏÁö¿ä. ¿ì¼± µ¥ÀÌÅ͸¦ csvÇü½ÄÀ¸·Î ÀúÀåÇÕ´Ï´Ù. ±×¸®°í °èÁ¤¿¡ ¾÷·ÎµåÇÏÁö¿ä. °°Àº Æú´õ¿¡ ÆÄÀÏÀ» µÎ°³ ¸¸µì´Ï´Ù.
ù¹ø° ÆÄÀÏÀº ±×³É ÆûÀÔ´Ï´Ù. ¹öÆ° Çϳª ´Þ¶û Àִ¡¦.
<html>
<head><title>ÆÄÀÏÀÔ·Â</title></head>
<body>
<form name="form" action="csvinput.php">
<p>data.csvÀÇ ³»¿ëÀ» db¿¡ ÀúÀåÇÕ´Ï´Ù</p>
<input type="submit" value="ÀԷ½ÃÀÛ">
</form>
</body>
</html>
ÀÌ»óÀ¸·Î ¹öÆ° Çϳª ¸¸µé¾ú½À´Ï´Ù.
Âü°í·Î ¹öÆ° À§¿¡ <input type="text" name="filename"> ¸¦ »ç¿ëÇؼ ÆÄÀÏ À̸§À» Á÷Á¢ÀÔ·ÂÇÒ¼öµµ ÀÖÁö¿ä.
±×·±µ¥ ÆÄÀÏ°ú µðºñ¸¶´Ù Çü½Ä°ú µ¥ÀÌÅÍ°¡ ´Ù¸¥ °ü°è·Î ±×·¸°Ô Çʿ並 ´À³¢Áö´Â ¸øÇß½À´Ï´Ù.
ÀÌÁ¦ ÀԷºκÐÀ» ´ã´çÇÒ csvinput.phpÆÄÀÏÀ» ÀÛ¼ºÇغ¸µµ·Ï ÇÏÁö¿ä.
<?
$db=mysql_connect("localhost","°èÁ¤¾ÆÀ̵ð","°èÁ¤Æнº¿öµå");
mysql_select_db("µðºñ³×ÀÓ",$db);
function csvupdate() {
global $db;
$fp=fopen("data.csv", "r"); // ÀбâÀü¿ëÀ¸·Î ÆÄÀÏÀ» ¿¶ó°í Çü½ÄÀ» ÀÔ·ÂÇÏÁö¿ä.
while($data=fgetcsv($fp, 3000, ",")) {
//3000Àº ¹öÆÛÀÇ Å©±â.
//ÀúÀåÇü½ÄÀº ¹è¿·Î ÀúÀåµË´Ï´Ù. ±¸ºÐÀÚ´Â ÄÞ¸¶
$title=trim($data[0]);
$number=trim($data[1]);
$code=trim($data[2]);
//¾ðÁ¦³ª ±×·¸µí ¹è¿Àº ½ÃÀÛÀº '0'À̱¸¿ä.
//ÇÑÁÙ¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ±Ü¾î¼ ³»¿ëÀ» ±×´ë·Î °¡Á®¿ÀÁö¿ä.
//±Ü¾î¿Â µ¥ÀÌÅ͸¦ °¢°¢ÀÇ º¯¼ö¿¡ ÀúÀåÇÕ´Ï´Ù ±¸ºÐÇϱ⠽±°Ô.
//trim(); Àº ¾çÂÊ¿¡ °ø¹é Á¦°Å.
mysql_query("insert into Å×À̺í¸í (title, number, code) values ('$title', '$number', $code')") or die(myslq_error());
//½ÃÇè»ï¿¡ 3°³ÀÇ µ¥ÀÌÅ͸¦ µðºñ ÇÑÁÙ¿¡ ÀÔ·ÂÇßÁö¿ä. ¸¸¾à¿¡ ºÎºÐÀÔ·ÂÀ̶ó¸é ¾Æ·¡¿Í °°ÀÌ ÇÏÁö¿ä.
$tmp=myslq_query("select * from Å×À̺í¸í where code='$code'", $db);
$temp=mysql_fetch_array($tmp);
$temp[code]=(int)$temp[code]; //°ªÀÇ ºñ±³¸¦ À§Çؼ ¼ýÀÚÇüÅ·Π¹Ù²Û°ÅÁö¿ä.
if($temp[code] == 0) {
mysql_query("insert into Å×À̺í¸í (title, number, code) values ('$title', '$number', $code')") or die(myslq_error());
echo ("<font color='red'>$code ¿Í ÀÏÄ¡ÇÏ´Â µ¥ÀÌÅÍ°¡ ¾ø¾î¼ $title À» ½Å±Ôµ¥ÀÌÅÍ·Î ÀÔ·ÂÇÕ´Ï´Ù.<br></font>");
//ȸ鿡 ¸Ó º¸ÀÌ´Â°Ô ÀÖ¾î¾ß ÀÛ¾÷»óŸ¦ ¾Ë°ÚÁö¿ä..=_=a
//¼öÁ¤ÇÒ·Á´Âµ¥ ¾ø´ÂÀÚ·á´Ï »¡°£»öÀ¸·Î ´«¿¡ ¶ç³×~
} else {
mysql_query("update Å×À̺í¸í set title='$title, number='$number' where code='$code'") or die (mysql_error());
echo (" $codeÀÇ µ¥ÀÌÅ͸¦ $title ·Î ¼öÁ¤ÇÕ´Ï´Ù.");
//¿ª½Ã ¸Ó°¡º¸¿©¾ß ¾î¶»°Ô µÆ´Ù´Â°Ô ³ª¿ÀÁö¿ä..=_=;;;
}
//¿ì¼± Äڵ带 Àоîµé¾î¼ ÇØ´çÄڵ尡 Àִ°¡¸¦ ¾Ë¾ÆºÃ±¸¿ä ¾øÀ¸¸é »õ·ÎÀÔ·ÂÇÏ°í ÀÖÀ¸¸é ¼öÁ¤ÇÕ´Ï´Ù..^^
} // while ¹®ÀÇ °ýÈ£´Â ¿©±â±îÁö.
} // Æã¼ÇÀº ¿©±â±îÁö
portupdate();
?>
½ÇÁö·Î 3õ°ÇÁ¤µµ ÀÔ·ÂÇÏ´Ï ´ë·« 1ºÐ30ÃÊ~2ºÐ °¡·® °É¸®´õ±º¿ä..=_=;;
Àúó·³ ÅؽºÆ®ÀÔ·ÂÀ» Á¦ÇÑÇÏ´Â ½ÎÀÌÆ®¿¡¼ °èÁ¤¾²½Ã¸é¼ ´Ù¸¥°÷ÀÇ ÀڷḦ …¾¾î¿Í¾ßÇϽôºеéÀº
±¸¹Ì¿¡ ¸Â°Ô ¸¸µé¾î¼ »ç¿ëÇϸé ÆíÇÒ°Ç °°±º¿ä...
¾ÆÂü ½ÇÇè¿¡ »ç¿ëÇÒ csv ÆÄÀÏÀÌ ÀÖ¾î¾ßÇϴ±º¿ä. ´ÙÀ½°ú °°ÀÌ ÇÏÁö¿ä.
data.csv // ÆÄÀϸíÀÔ´Ï´Ù..=_=/
//ÀÌÁ¦ºÎÅÍ ³»¿ëÀÔ´Ï´Ù..=_=;;
¾ÐÁ¤°¹¼ö,12000,1
Ŭ¸³°¹¼ö,24000,2
±×³ÉÇѹø,1,3
ÀÌ°Ô¸Ó°Ô,3200,4
//ÀÌ»ó 4ÁÙÀ¸·Î ÇÏÁö¸¶.....±ÍÂ÷´ÏÁòÀÌ.....=_=;;
Çѹø¿¡ ´ë·®ÀÇ ÀڷḦ ¾÷µ¥ÀÌÆ®ÇؾßÇÒ°æ¿ì Àü À¯¿ëÇÏ°Ô ½è½À´Ï´Ù.
Àç°¡ ÀÔ»çÇÑ°÷¿¡¼± ÀڷḦ ¿¢¼¿ÆÄÀÏ·Î 5°³ÆÄÀÏ¿¡ ÀúÀåÇÏ´õ¶ó±¸¿ä.
ÅëÇÕÀ» ¸¸µé±âµµ Èûµé°í °Ë»öµµ ¿À·¡°É·Á¼ À¥»ó¿¡ µðºñ¸¦ ¸¸µé°í ¾îµð¼µç º¼¼öÀÖ°Ô ÆäÀÌÁö¸¦ ¸¸µé´Ù°¡
ÇÏÇÊÀÌ¸é º¸¾ÈÀ̶ó¸ç ¿ÜºÎÀÔ·ÂÀ» ¸·¾Æ³õÀº °÷¿¡ °èÁ¤À» µû¼(½Î´Ï±î °Á¾²´Â..=_=;;;)
ÀÌ·¸°Ô ³ë°¡´ÙÇßÁö¸¸....´Ü¼ø ÅؽºÆ®ÀԷº¸´Ù °Ë»öÇؼ Á¶°Çº°·Î ÀÔ·ÂÀÌ °¡´ÉÇϴϱî
»ó´çÈ÷ À¯¿ëÇÏ´õ±º¿ä. ÀÔ·ÂÇسõ°í ´ë·®ÀÚ·á ¼öÁ¤¹× ¾÷µ¥ÀÌÆ®¿¡¼ À¯¿ëÇÏ°Ô »ç¿ëÇß½À´Ï´Ù.
±×·³À̸¸ ¹°·¯°¡¿É´Ï´Ù..=_=;;;
Á¦°¡ ¸¸µçÆäÀÌÁö´Â º¸¾È»ó °¡¸£Ãĵ帱¼ö°¡ ¾ø±º¿ä.
ȸ»ç µ¥ÀÌÅÍ ´©ÃâÀÌ ½É°¢ÇÑ ¹®Á¦¸¦ ¾ß±âÇÒ¼öµµ..=_=;;
Ʋ¸°°÷ÀÌ ÀÖÀ¸¸é Å×ŬºÎŹµå¸³´Ï´Ù..=_=/
Âü ¸¸¾à¿¡ ÀÚ·á³»¿¡ ÄÞ¸¶¸¦ ¾²´Â (ȯ·ü) µ¥ÀÌÅÍ °°Àº°æ¿ì 2,000 ÀÌ·±ÀÚ·á °°Àº°æ¿ì ´ÙÀ½°ú °°½À´Ï´Ù.
°úÀÚ,"2,500",2003-12-30,¼Òºñ // ÀÌ·¸°Ô ""·Î ¹¾îÁÖ¸é
´ÙÀ½°ú °°Àº °á°ú°¡ ³ª¿ÀÁö¿ä.
$data[0] => °úÀÚ
$data[1] => 2,500
$data[2] => 2003-12-30
$data[3] => ¼Òºñ
Âü°í»çÇ×À̾ú½À´Ï´Ù..=_=/
Áñ°Å¿î ÇÑÇØ º¸³»¼¼¿ä..=_=/ (Àϳ⵿¾È ÇÒÀÎ»ç ¸ðµÎÇÑ°ÅÀÓ...=_=a;;;)
Ãâó : http://www.zeroboard.com/?mid=study_php&category=1498204&page=5&document_srl=1502985
|