2024 06 19
   
 
 
  
 
    방송
    VJ
    홈페이지
    프로그램
    네트워크
    html
    JAVA
    C언어
    드림위버
    플래시
    포토샵
    일러스트
    PHP
    JSP
    XML
  - 비디오저널의
    사상과 철학

  - 운영자 핫라인
  - 문의사항
  - 제 휴

-모바일인터넷방송
-VJ(PD)
   인터넷공간

-VJ(PD)
   인터넷방송

-시민제작
   인터넷방송

-시사 NEWS
-VJ(PD),
   기자, 작가

-후원쇼핑몰운영

- VJ 인터넷공간
- VJ 네트워크연결
- VJ 협회구성
- VJ 홍보
- Video
   Journalist

- VJ 이메일서비스

- 우리찾기
- 친일파적극적청산
- 독도/고구려 찾기
- 남북통일국호
   이젠Corea

- 잃어버린정신
   36년 일제침략

- 조선500년왕조
   부활운동

- 새마을운동
   국가가치관
   (사상이 있었다.)

- 시민운동연대
- 모바일 방송

- 영문 국제
   국내도메인

- 한글도메인
- 한글키워드
  * 도메인 기획 *
고객 지원 센터
☎ 02) 2202 - 1009  
평일 : 10:00 ~ 18:00  
주말 : 10:00 ~ 14:00  
휴무 & 휴일(공휴일포함)
♡긴급사항 :
Mobile : 010-3079-1009

HOME >> 교육 >> [ PHP ]
▣ 제목 : PHP - 열하루째날 (1203)
▣ 부제목 : 게시판(4) - 1.2.3.4 총정리판(샘자료)
 
PHP - 첫째날 1일-11 19

PHP - 둘째날 2일-11 22

PHP - 세째날 (1123)

PHP - 네째날 (1124)

PHP - 다섯째날 (1125)

PHP - 여섯째날 (1126)

PHP - 일곱째날 (1129+14시간)

PHP - 여덜째날 (1130)

PHP - 아홉째날 (1201)

PHP - 열째날 (1202)

PHP - 열둘째날 (1206)

PHP - 열세째날 (1207)

PHP - 열네째날 (1208)

PHP - 열다섯째날 (1209)

PHP - 열여섯째날 (1210)

PHP - 열일곱째날 (1213)

PHP - 열여덜째날 (1214)

PHP - 열아홉째날 (1215)

PHP - 스물번째날 (1216)

PHP - 스물한번번째날 (1217)

PHP - 스물두번째날 (1220)

PHP - 스물두번째날 (2004/12/21)

PHP - 스물세번째날 (2004/12/22)

PHP - 스물네번째날 (2004/12/23)

PHP - 스물네번째날 (2004/12/23)

PHP - 스물다섯번째날 (2004/12/24)

PHP - 스물여섯번째날 (2004/12/26)

PHP - 스물여덜번째날 (2004/12/28)

PHP - 스물여덜번째날 (2004 12 28)

PHP - 스물아홉번째날 (2004 12 31)

PHP - 서른두번째날 (2005 01 03)

PHP - 서른세번째날 (2005 01 04)

PHP - 서른네번째날 (2005 01 05)

PHP - 서른다섯번째날 (2005 01 06)

PHP - 서른여섯번째날 (2005 01 07)

PHP - 서른일곱번째날 (2005 01 10)

PHP - 서른여덜번째날 (2005 01 11)

PHP - 서른아홉번째날 (2005 01 12)

PHP - 마흔번째날 (2005 01 13)

PHP - 마흔한번째날 (2005 01 14)

PHP - 마흔두번째날 (2005 01 17)

PHP - 마흔세번째날 (2005 01 18)

PHP - 마흔네번째날 (2005 01 19)



 


 


PHP - 열하루째날 (1203)
-게시판(4) - 1.2.3.4 총정리판(샘자료)


▩ 게시판만들기
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: connect.php -------------
<?
$connect=mysql_connect(localhost,apple,123456);
$db=mysql_select_db(appledb,$connect);
?>



:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: board1db.php -------------
<?
include connect.php;


$query=create table board1(
  num int not null auto_increment primary key,
  name varchar(20) not null,
  email varchar(30) not null,
  hpage varchar(50) not null,
  subject varchar(70) not null,
  content text not null,
  dbpass varchar(20) not null,
  userip varchar(30) not null,
  reg_date date not null,
  cnt int not null);
$result=mysql_query($query) or die(mysql_error());
if($result){
 echo 게시판 테이블 생성 성공!;
}else {
 echo 게시판 테이블 생성 실패!;
}
?>


 


 


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: list.html -------------
<html>


<head>
<style type= ext/css>
a {text-decoration:none;}
.my1 {font-weight: bold; color:olive;}
</style>
</head>


<body>
<br>
<font color=#006666 size=5><b>
MyBoard Ver 1.0
</b></font>
<br>
<table border=1 width=700>
<tr class=my1 >
 <td>번 호</td>
 <td>제 목</td>
 <td>이 름</td>
 <td>등록날짜</td>
 <td>조회수</td>
</tr>
<?
include connect.php;
$query=select * from board1 order by num desc;
$result=mysql_query($query);
while($row=mysql_fetch_array($result)){
echo <tr>
   <td>$row[num]</td>
   <td><a href=view.html?num=$row[num]>$row[subject]</a></td>
   <td>$row[name]</td>
   <td>$row[reg_date]</td>
   <td>$row[cnt]</td>
 </tr>;
}
?>
</table>
<br>
<a href=write.html>글쓰기</a>
</body>
</html>



:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: write.html -------------
<html>
<head>
<script>


function check(form) {
 
 if(form.name.value == \) {
  alert(이름을 입력하세요!);
  form.name.focus();
  return false;
 }


 


 if(form.email.value.indexOf(@)<0 || form.email.value.indexOf(.)<0){
     alert(이메일 형식에 맞게 입력하셈!!!);
  form.email.focus();
  return false;
 }


  if(form.hpage.value.length <= 7) {
   alert(홈페이지를 입력하세요!);
   form.hpage.focus();
   return false;
  }


 


  if(form.subject.value == \) {
  alert(제목을 입력하세요!);
  form.subject.focus();
  return false;
 }
 if(form.content.value == \) {
  alert(내용을 입력하세요!);
  form.content.focus();
  return false;
 }


 if(form.dbpass.value == \) {
  alert(비밀번호를 입력하세요!);
  form.dbpass.focus();
  return false;
 }


 


 


  


 form.submit();


}



</script>
</head>
<body>
<br>
글쓰기
<br>
<form  name=form method=post action=write.php>
<table border=1 width=600>
<tr>
 <td>이 름</td>
 <td><input type=text name=name></td>
</tr>
<tr>
 <td>이메일</td>
 <td><input type=text name=email></td>
</tr>
<tr>
 <td>홈페이지</td>
 <td><input type=text name=hpage value=http://></td>
</tr>
<tr>
 <td>제 목</td>
 <td><input type=text name=subject size=50></td>
</tr>
<tr>
 <td>내 용</td>
 <td><textarea name=content rows=10 cols=60></textarea></td>
</tr>
<tr>
 <td>비밀번호</td>
 <td><input type=password name=dbpass></td>
</tr>
<tr>
 <td colspan=2 align=center>
 <input type=button onClick=check(this.form) value=전송 >
 &nbsp;&nbsp;&nbsp;
 <input type=reset value=취소>
 </td>
</tr>
</table>
</form>
</body>
</html>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: write.php -------------
<?
if($name == \ || $email == \ || $hpage == \ || $subject == \ || $content == \ || $dbpass == \) {


 echo <script>
     alert(비어있는 항목이 있습니다);
     location.href=write.html;
    </script>;


 exit;
}


echo 넘어온 이름 : $name<br>;
echo 넘어온 이메일 : $email<br>;
echo 넘어온 홈페이지 : $hpage<br>;
echo 넘어온 제목 : $subject<br>;
echo 넘어온 내용 : $content<br>;
echo 넘어온 비밀번호 : $dbpass<br>;


$user_ip=getenv(REMOTE_ADDR);


echo user_ip --- $user_ip<br>;


include connect.php;
$query=insert into board1 values(NULL,$name,$email,$hpage,$subject,$content,$dbpass,$user_ip,now(),0);


 


$result=mysql_query($query);
if($result){
 echo 입력 성공;
}else {
 echo 입력 실패;
}


echo <meta http-equiv=refresh content= url=list.html>;


?>



:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: modify.html -------------
<html>
<head>
<script>


function check(form) {
 
 if(form.name.value == \) {
  alert(이름을 입력하세요!);
  form.name.focus();
  return false;
 }


 


 if(form.email.value.indexOf(@)<0 || form.email.value.indexOf(.)<0){
     alert(이메일 형식에 맞게 입력하셈!!!);
  form.email.focus();
  return false;
 }


  if(form.hpage.value.length <= 7) {
   alert(홈페이지를 입력하세요!);
   form.hpage.focus();
   return false;
  }


 


  if(form.subject.value == \) {
  alert(제목을 입력하세요!);
  form.subject.focus();
  return false;
 }
 if(form.content.value == \) {
  alert(내용을 입력하세요!);
  form.content.focus();
  return false;
 }


 if(form.dbpass.value == \) {
  alert(비밀번호를 입력하세요!);
  form.dbpass.focus();
  return false;
 }


 


 


  


 form.submit();


}



</script>
</head>
<body>
<?
echo 글번호 --- $num<br>;
echo userpass --- $userpass<br>;


include connect.php;
$query=select dbpass from board1 where num=$num\;


$result=mysql_query($query);
$dbpass=mysql_result($result,0,0);


echo dbpass --- $dbpass<br>;


if(strcmp($userpass,$dbpass)){
 echo <script>
   alert(비밀번호가 틀립니다!);
   history.back();
  </script>;
 exit;
}


$query=select * from board1 where num=$num\;
$result=mysql_query($query);
$row=mysql_fetch_array($result);
?>



<br>
수정하기
<br>
<form  name=form method=post action=modify.php?num=<?echo $num;?>>
<table border=1 width=600>
<tr>
 <td>이 름</td>
 <td><input type=text name=name value=<?echo $row[name];?>></td>
</tr>
<tr>
 <td>이메일</td>
 <td><input type=text name=email value=<?echo $row[email];?>></td>
</tr>
<tr>
 <td>홈페이지</td>
 <td><input type=text name=hpage value=<?echo $row[hpage];?>></td>
</tr>
<tr>
 <td>제 목</td>
 <td><input type=text name=subject size=50 value=<?echo $row[subject];?>></td>
</tr>
<tr>
 <td>내 용</td>
 <td><textarea name=content rows=10 cols=60><?echo $row[content];?></textarea></td>
</tr>
<tr>
 <td>비밀번호</td>
 <td><input type=password name=dbpass></td>
</tr>
<tr>
 <td colspan=2 align=center>
 <input type=button onClick=check(this.form) value=전송 >
 &nbsp;&nbsp;&nbsp;
 <input type=reset value=취소>
 </td>
</tr>
</table>
</form>
</body>
</html>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: modifycheck.html -------------
<html>
<body>
<br>
modifycheck.html
수정
list.html->view.html->modifycheck.html->modify.html->modify.php
글번호  글번호    글번호            글번호       글번호



<br>
<form method=post action=modify.html?num=<?echo $num;?>>
<table border=1 width=250>
<tr>
 <td align=center>
 비밀번호 확인
 </td>
</tr>
<tr>
 <td align=center>
 <input type=password name=userpass>
 </td>
</tr>
<tr>
 <td align=center>
 <input type=submit value=확인>
 </td>
</tr>
</form>
</body>
</html>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: result.php -------------
<?
//파일명 : result.php



include connect.php;
$query=select * from board1 order by num desc;


$result=mysql_query($query);


$data1=mysql_result($result,0,0);//첫번재 행 첫번째 열
$data2=mysql_result($result,0,1);
$data3=mysql_result($result,0,2);
$data4=mysql_result($result,1,0); //두번째 행 첫번째 열
$data5=mysql_result($result,1,1);
$data6=mysql_result($result,1,2);


echo data1 --- $data1<br>;
echo data2 --- $data2<br>;
echo data3 --- $data3<br>;
echo data4 --- $data4<br>;
echo data5 --- $data5<br>;
echo data6 --- $data6<br>;
?>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: view.html -------------
<html>
<body>
<br>
<br>
<?
echo 넘어온 글번호 --- $num<br>;
include connect.php;
//조회수 증가
$query=update board1 set cnt=cnt+1 where num=$num\;
$result=mysql_query($query);


$query=select * from board1 where num=$num\;
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$content=nl2br($row[content]);
?>
<table border=1 width=700>
<tr>
 <td>이 름</td>
 <td><?= $row[name];?>&nbsp;</td>
 <td>조회수</td>
 <td><?= $row[cnt];?>&nbsp;</td>
</tr>
<tr>
 <td>이메일</td>
 <td><?echo $row[email];?>&nbsp;</td>
 <td>홈페이지</td>
 <td><?echo $row[hpage];?>&nbsp;</td>
</tr>
<tr>
 <td>제 목</td>
 <td colspan=3><?echo $row[subject];?>&nbsp;</td>
</tr>
<tr>
 <td colspan=4 height=200>  
 <?echo $content;?>&nbsp;
 </td>
</tr>
<tr>
 <td>글쓴날짜</td>
 <td><?echo $row[reg_date];?>&nbsp;</td>
 <td>접속IP</td>
 <td><?echo $row[userip];?>&nbsp;</td>
</tr>
</table>
<br>
<a href=list.html>리스트</a>
&nbsp;&nbsp;
<a href=modifycheck.html?num=<?echo $num;?>>수 정</a>
&nbsp;&nbsp;
<a href=deletecheck.html?num=<?echo $num;?>>삭 제</a>



</body>
</html>



:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


 


 



▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤▤


▩ PHP 이론
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: for1.php -------------



:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: for2.php -------------
<?


for($i=1;$i<=5;$i++){
 for($j=1;$j<=3;$j++){
  echo $i --- $j<br>;
 }
 echo <hr>;
}


echo <br><br>;
for($i=2;$i<=9;$i++){
 for($j=1;$j<=9;$j++){
  $result=$i * $j;
  echo $i * $j = $result<br>;
 }
 echo <hr>;
}


?>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: or.php -------------
<?


//논리 연산자  OR : ||  AND : &&
//관계 연산자 < > == !=
$a=0 || 0;
$b=0 || 1;
$c=1 || 0;
$d=1 || 1;


echo a --- $a<br>;
echo  --- $b<br>;
echo c --- $c<br>;
echo d --- $d<br>;
echo <br>======================<br>;


$a=0 && 0;
$b=0 && 1;
$c=1 && 0;
$d=1 && 1;
echo a --- $a<br>;
echo  --- $b<br>;
echo c --- $c<br>;
echo d --- $d<br>;
?>


 


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: or.php -------------



:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: or2.php -------------
<?


$a=0;


$b=0;


$c=(0 or 10);


echo c --- $c<br>;


?>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: str.php -------------
<?


$a=Hel;
$b=helo;


$c=strcmp($a,$b);


echo c --- $c<br>;


?>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: strcmp.php -------------
<?


//파일명 : strcmp.php


$a=Hello;
$b=Opple;


$c=strcmp($a,$b);


echo c --- $c<br>;


$b=Hello;


$c=strcmp($a,$b);


echo c --- $c<br>;


?>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: getenv.html -------------
<html>
<body>
파일명 : getenv.html
<br>
<form method=get action=getenv.php>
이 름 : <input type=text name=name>
<br>
이메일 : <input type=text name=email>
<br>
<input type=submit value=전송>
</form>
</body>
</html>
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: getenv.php -------------
<CENTER></CENTER><?
/*
파일명 : getenv.php


string getenv(String varName)



getenv 함수 : 인자로 전달한 환경변수에 저장되어 있는
값을 반환한다.
환경변수의 내용은 phpinfo() 함수를 호출하면 볼 수 있다.
*/


echo <font color=blue><b>웹서버 이름과 버전</b></font><br>;
echo getenv(SERVER_SOFTWARE) . <br>;


echo <font color=blue><b>서버의 호스트 이름</b></font><br>;
echo getenv(SERVER_NAME) . <br>;


echo <font color=blue><b>서버의 프로토콜 http 1.0 or http 1.1</b></font><br>;
echo getenv(SERVER_PROTOCOL) . <br>;


echo <font color=blue><b>클라이언트 요청을 보내는 포트번호</b></font><br>;
echo getenv(SERVER_PORT) . <br>;


echo <font color=blue><b>데이터를 전송하는 방법 GET or POST</b></font><br>;
echo getenv(REQUEST_METHOD) . <br>;


echo <font color=blue><b>GET 방식을 통해서 전달된 값을 저장</b></font><br>;
echo getenv(QUERY_STRING) . <br>;


echo <font color=blue><b>POST 방식을 통해 전달된 입력정보의 길이</b></font><br>;
echo getenv(CONTENT_LENGTH) . <br>;


echo <font color=blue><b>스크립트 실행을 요청한 브라우저 종류 및 버전</b></font><br>;
echo getenv(HTTP_USER_AGENT) . <br>;


?>


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--- 파일명: table.html -------------
<html>
<body>
<?
$conn=mysql_connect(localhost,apple,123456) or die(DB not connected!);
$db=mysql_select_db(appledb) or die(DB not selected);


$query=select * from board1;
$result=mysql_query($query);
$fieldCount=mysql_num_fields($result);
//컬럼의 갯수를 세어주는 함수
?>
<h1>테이블의 속성을 알아옵니다.</h1>
<table border=1 bordercolor=#9966CC bordercolorlight=#FFFF66 cellpadding=1 cellspacing=0>
<tr>
 <td bgcolor=#A8A8A8>컬럼이름</td>
 <td bgcolor=#B8B8B8>컬럼타입</td>
 <td bgcolor=#C8C8C8>컬럼크기</td>
 <td bgcolor=#E8E8E8>컬럼속성</td>
 <td bgcolor=#F8F8F8>소속테이블</td>
</tr>
<?
//컬럼의 갯수를 받아와서 그 수만큼 for 문을 돌려준다.
for($i=0;$i<$fieldCount;$i++){
 $fieldName=mysql_field_name($result,$i);
//각 필드의 이름을 가져온다.
 $fieldType=mysql_field_type($result,$i);
//각 필드의 타입을 가져온다. 
 $fieldLength=mysql_field_len($result,$i);
//각 필드의 길이를 가져온다. 
 $fieldFlags=mysql_field_flags($result,$i);
//각 필드의 속성을 가져온다. 
 $fieldTable=mysql_field_table($result,$i);
//각 필드가 속한 테이블의 이름을 가져온다.
 echo <tr>
    <td>$fieldName</td>
    <td>$fieldType</td>
    <td>$fieldLength</td>
    <td>$fieldFlags</td>
    <td>$fieldTable</td>
    </tr>;
 }
?>
</table>
</body>
</html>


 


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


PHP스터디    2004   12   03


자료소스 자세히 정확하게 보기
http://www.6VJ.com/php/php1203.txt


더자세히보기는 그안에서 오른쪽마우스로 소스보기하세요.

Home| 정치| 국제| 사회| 경제| 휴먼| 자연| 동물| 역사| 기록| 건강| 과학| 전시| 갤러리| 박물관| 스타| 가수| 배우| 탤런트| 모델| 데뷔| 문인| 서적| 연극| 음악| 미슬| 교육 사는이야기 | 영화| 언론| 여행| 책동네| 포토갤러리| e기사는 논쟁중 광주전남| 대구경북| 전북희망| 전남동부| 부산경남| 대전충남| 미주소식| 아시아| 유럽 6VJ-TV| 비디오 저널리스트(PD) 비디오저널리스네트워크 비디오저널리스협회 기자만들기 | 6VJ게시판 | 공개편집회의 방송편집회의
  6VJ 이용 약관 개인정보 보호정책 인터넷언론편집회의 Contact Us    
  Copyright © 2003 by 6VJ.com All rights reserved [비디오저널리스트 네트워크 / 웹멀티커뮤니케이션]
상 호: 비디오저널리스트『VJ』[천국커뮤니케이션]
감독。이 기 용     email: Lee@KY.co.kr
전국대표번호: 고객서비스-전지역
☎1544♥0404
 
(4랑해요♥영사영사:2006.03.01~서비스☞방송제작 및 방송제보)

방송: KBS MBC SBS CableTV
광고: Business Product_CF AD
IT: WebProgram Design
BtoB: BusinessNetwork. WebBusinessConsulting
    모바일 : 010 - 3079 - 1009   (050-2221-1009: 평생번호)
    대 표 :  02) 2202 - 1009   |  (050-2222-1009)
    기 획 :  031) 709 - 1009   |  (050-2223-1009)
    제 작 :  031) 707 - 1009   |  (050-2224-1009)
    팩 스 :  031) 702 - 1009   |  (050-2225-1009)
    팩 스 :  031) 758 - 1009   |  (050-2226-1009)
    ♣평생번호(050)는 보름동안(2007년1월16일~) 시험방송관계로 서비스에 혼동을 드릴 수 있으니 이용하지 마시길 바랍니다.(평상시에는 일반전화와 동일하게 사용됩니다.)
우 편: 463-839.경기도 성남시 분당구 야탑동526번지 경남아파트상가.컴앤넷 벤처오피스 111호 천국커뮤니케이션
【비디오저널리스트-6VJ.com】 비디오저널리스트 (프리렌서 프로듀서들의 네트워크 웹멀티커뮤니케이션)
::::::: 우리가 살아가는 이세상에서 사랑과 행복 혹은 미움과 슬픔이 존재하는 이세상을 바라볼 수 있는 내가 현재 숨쉬고 있는 동안에
존재하는 세상과 더불어 우주속에 먼지와 같이 돌고도는 이세상이 천국입니다. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::