You cannot see this page without javascript.

Skip to content

Home

조회 수 4085 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
프로그램 입니다. 저도 초보시절 고민 많이 했어요. 그래서 그때 만들어 사용하던 프로그램입니다. 좀 허술하지만 --- 이런식으로 넣고 있습니다.

<?
//file_up.php  =======================================//
##########################################################################
##  text화일을 붙여넣을수 있는 폼 구성화일 file_up.php과 db_convert.php 2개로 구성
##########################################################################

$Member_list = "member_list.txt";    //만들어질 text화일  -- 폴더에 쓰기 퍼미션 가능하도록 해야 한다.

if($Mode == Write) {
if(file_exists($Member_list)){
$fp=fopen($Member_list,"r");
$Member_list_Write=fread($fp,1000);
fclose($fp);
}
$contents = stripslashes($contents);
$Member_list_Write=$contents;
$fp=fopen($Member_list,"w");
fwrite($fp,$Member_list_Write);
fclose($fp);
}
?>

<html>
<head>
<title>전체 환경설정</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="1" bordercolorlight="#7CA482" bordercolordark="#FFFFFF">
  <form action="<?echo"$PHP_SELF?Mode=Write";?>" method=post>
  <tr bgcolor="#E5EFE7" align="center" height=30>
  <td><font size=2><b>회원리스트 </b></font></td>
  </tr>
  <tr>
  <td align=center>
<textarea name="contents" rows="30">
<?    // textarea에 영역지정 excel내용을 그냥 복사해서 넣는다.
if(file_exists($Member_list)){
include"$Member_list";
}
?>
</textarea>
<br>
<input type="submit">
  </td>
  </tr>
  </form>
</table>
</body>
</html>



//db_convert.php =====================//

##########################################################################
##  저장한 화일을 DB에 변환하는 프로그램.
##########################################################################
// 글 입력 폼 //////////////////////////////////////////////////////////////////
include('dbconfig.inc.php');

if ($action=='convert') {
function conv_chk(){
if(document.conv.comp.value == "" ) {
        document.conv.comp.focus();
            alert("회사명을 입력하세요");
            return false;
        }
}

$name2=file("member_list.txt"); //저장한 화일읽기
$name_n= count($name2); //줄수계산
$xid=mysql_Result($result, 0, "id"); //기존 DB의 최종 ID 번호를 읽어온다
?>

<form name=conv action=<?=$PHP_SELF?>? method=post onSubmit='return conv_chk()'>
<input type=hidden name=action value=convert>
작업중: <?=$sql_ok?>                    <!--현재 작업을 확인하기위해--->
회사코드: <input type=text name=c_code size=10> <!--지금입력하는 DB가 어느 소속인지 지정코드 입력받기 --->
저장: <input type=radio name=sql_ok value=1>      <!--화면으로 확인먼저 할건지  DB입력할건지 가끔은 에러를 내는 경우가 있어서 화면 확인 모드 만들었음-->
삭제: <input type=radio name=sql_ok value=2> <!--잘못 입력 했을경우 코드 입력받아 선택적으로 지울 수 있게하기위해 --->
<input type=submit value=등록하기 name=submit>
</form>

<a href="file_up.php" target=_mem>화일리스트 입력</a><br>

* EXCEL 화일을 선택한 후 복사해서 여기에 붙여넣으세요. 화면을 확인 후 저장 선택.

<?
if($sql_ok==2) { //잘못 입력된 화일이면 삭제하기
if($c_code) {
$sql0 = "delete from $member where comp ='$c_code' ";
mysql_query ($sql0);
} else {
print" <li>회사코드를 넣으세요";
}
}

//  입력 루틴 시작 입력된 만큼 반복하기위해...

for ($im=0;$im < $name_n;$im++){
$m = $im+$xid+1; // 최종번호 읽어온것과 입력되는 값에서 카운트 계산하기.  일련번호 필요없을경우 없어도 됨.
$tname=chop($name2[$im]); //선택한 줄 읽기
$convert = explode(" ",$tname);    //EXCEL을 tab 으로 구분해서 지정 문자열 나누기
$n_convert=count($convert); // 필드가 몇개인자 카운트

$convert[0]  =addslashes($convert[0] );
$convert[1]  =addslashes($convert[1] );
$convert[2]  =addslashes($convert[2] );
$convert[3]  =addslashes($convert[3] );
$convert[4]  =addslashes($convert[4] );
$convert[5]  =addslashes($convert[5] );
$convert[7]  =addslashes($convert[7] );
$convert[8]  =addslashes($convert[8] );
$convert[9]  =addslashes($convert[9] );
$convert[10] =addslashes($convert[10]);


print"
<table border=1 bordercolordark=#ffffff bordercolorlight=#8394a5 cellpadding=5 cellspacing=0 width=98%>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>name,      </td><td>$convert[1]              &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>book,      </td><td>$convert[2] &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>comp,      </td><td>$convert[3]      &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>part,title </td><td>$convert[4]/$convert[5] &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>Addr1,    </td><td>$convert[6]              &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>tel,   </td><td>($convert[7])   &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>mobile1,  </td><td>$convert[8]              &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>email,    </td><td>$convert[9]              &nbsp;</td></tr>
<tr><td bgcolor=FFFFFF align=right valign=top width=80>zip,      </td><td>$convert[10]              &nbsp;</td></tr>
</table>
<br>";

if ($sql_ok==1){ //  DB 입력하기 모드일경우 다음 실행
//DB의 순서와 배열의 순서를 정렬해서 밪춰줌 =====

$sql="INSERT INTO $member (id,name,book,comp,part,title,Addr1,tel,mobile1,email,zip)
VALUES($m,'$convert[1]',
                '$convert[2]',
'$convert[3]',
                '$convert[4]/$convert[5]',
                '$convert[6]',
                '$convert[7]',
                '$convert[8]',
                '$convert[9]',
                '$convert[10]'
                )";
mysql_query ($sql);
}
}
}


(안심) 짧은 주소는 : 입니다
?

List of Articles
번호 제목 날짜 조회 수
8 간단한 PHP 문법 PHP의 문법은 C나 Perl과도 비슷합니다. 물론 C에서의 포인터와 같은 어려운 부분은 없습니다. 또한 스크립트 언어이기 때문에 자바 스크립트처럼 HTML문서의 내... 2013.12.28 2652
» 엑셀 파일을 업로드 해서 MYSQL에 밀어 넣는 소스 프로그램 입니다. 저도 초보시절 고민 많이 했어요. 그래서 그때 만들어 사용하던 프로그램입니다. 좀 허술하지만 --- 이런식으로 넣고 있습니다. &lt;? //file_up.p... 2013.12.24 4085
6 엑셀화일을 업로드해서 MYSQL에 밀어 넣는 소스 손님들이 엑셀로 정리한 파일들을 디비에 밀어 넣으려구 노가다(울트라 에딧으로 파인드엔 리플레이스... ㅠ.ㅠ)작업을 하다가 도저히 이래선 안되겠다 싶어서 ph... 2013.12.24 4621
5 자바스크립트 핸드폰 번호 /전화번호 유효성 체크 &lt;html&gt; &lt;title&gt;Test Telno Check &lt;/title&gt; &lt;head&gt; &lt;SCRIPT language='JavaScript'&gt; function isNum(obj) { var sValue = obj.value; var idx = sValue.length; va... 2013.12.13 7446
4 preg_replace() - 빠른 정규식 preg_replace() 는 Perl 방식의 빠른 정규 표현식 변환으로 PHP4 에서 사용할 수 있는 함수 입니다. ereg_replace 함수 보다 몇배는 빠른듯 합니다. 그렇다고 ere... 2013.12.11 5030
3 - 팝업창을 띄우는 부모창의 소스 - 색상 표시된 소스들이 수정 또는 추가 보완되었습니다 - 팝업창을 띄우는 부모창의 소스 - &lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt; function getCookie(name) //쿠키의 ... 2013.12.07 2708
2 [PHP 오늘날짜를 기준으로 이전,이후 날짜구하기] [PHP 오늘날짜를 기준으로 이전,이후 날짜구하기] 시간이나 날짜 관련 함수들은 어렵진 않지만 그 사용빈도가 꽤나 높은 함수들입니다. 대표적으로 누군가가 웹... 2013.11.11 5667
1 데이터 베이스 종류 데이터베이스 종류가 아니라 데이터타입의 종류네요 데이터베이스는 데이터가 저장되고 가져오고 할수 있는것을 말하구요 위의 것들은 데이터를 저장할때 어떤형... 2013.11.11 11098
Board Pagination Prev 1 2 Next
/ 2

전체 방문자 : 1,172,330 오늘 : 13 어제 : 222 문서 : 0 댓글 : 0
전체회원 : 0 엮인글 : 0 첨부파일 : 0 전체 페이지뷰 : 11,375,516 오늘 페이지뷰 : 46 어제 페이지뷰 : 1,258
Copyright by Myceo 2008 All rights reserved
수원시 팔달구 인계동 1017-3 2층
☏1600-0324

Made By Myceo

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소