<meta http-equiv="refresh" content="0;url=list.php" />메모장소스
메모장 프로그램을 만들어봅시다.
아래 구성된 4개의 파일입니다.
###################### connect.php #################
<?
$connect=mysql_connect("localhost","DB아이디","DB패스");
$mysql=mysql_select_db("DB이름",$connect);
?>
################## install.php #######################
<?
include"connect.php";
$query="
CREATE TABLE exam_memo (
no int(11) DEFAULT '0' NOT NULL auto_increment
primary key,
name varchar(10),
memo varchar(50),
date int(11),
ip varchar(15)
)";
$result=mysql_query($query,$connect);
if($result){echo"ok";}
?>
################ list.php ########################3
<form method="post" action="write.php"> <br />이름 <input type="text" name="name" size="10" maxlength="10" /> <br />메모 <input type="text" name="memo" size="30" maxlength="50" /> <br /><input type="submit" value="입력" /> <br /></form>
<?
include"connect.php";//DB에 접속
$query="select count(*) from exam_memo"; //쿼리문저장
$total=mysql_fetch_array(mysql_query($query)); //쿼리문입력
$total=$total["count(*)"]; //갯수저장
$page=10; //페이지당 갯수
$pagesu=ceil($total/$page); //페이지수를 구합니다. 결과:4
$start=($page*$pagenum); //가져올 시작위치를 결정합니다.
echo"총 $total개의 메모
"; //테이블시작
$query="select * from exam_memo order by no desc limit $start,$page"; //꺼내올 쿼리문
$result=mysql_query($query,$connect); //mysql에 요청
while($data=mysql_fetch_array($result)) //결과를 꺼내옴
{
$data[date]=date('y-m-d',$data[date]);//시간가공
$data[name]=stripslashes($data[name]);//이름에서 제거
$data[memo]=stripslashes($data[memo]);//메모에서 제거
echo "";//꺼내온것출력
}
echo "
";//테이블끝
?>
################### write.php #####################
<?
include"connect.php";
function error($message) { //에러 함수 선언
echo"<script language="javascript"> <br>alert('$message'); <br>history.go(-1); <br></script>";
exit;
}
if(!$name){error('이름을 입력하세요');} //입력확인
if(!$memo){error('메모를 입력하세요');}
$ip=$REMOTE_ADDR; //IP저장
$date=time(); //시간을 유닉스타임스탬프로 저장
$name=addslashes($name);
$memo=addslashes($memo);
$query="insert into exam_memo (no,name,memo,date,ip)
values ('','$name','$memo',$date,'$ip')";
mysql_query($query,$connect);
?>
메모장 프로그램을 만들어봅시다.
아래 구성된 4개의 파일입니다.
###################### connect.php #################
<?
$connect=mysql_connect("localhost","DB아이디","DB패스");
$mysql=mysql_select_db("DB이름",$connect);
?>
################## install.php #######################
<?
include"connect.php";
$query="
CREATE TABLE exam_memo (
no int(11) DEFAULT '0' NOT NULL auto_increment
primary key,
name varchar(10),
memo varchar(50),
date int(11),
ip varchar(15)
)";
$result=mysql_query($query,$connect);
if($result){echo"ok";}
?>
################ list.php ########################3
<form method="post" action="write.php"> <br />이름 <input type="text" name="name" size="10" maxlength="10" /> <br />메모 <input type="text" name="memo" size="30" maxlength="50" /> <br /><input type="submit" value="입력" /> <br /></form>
<?
include"connect.php";//DB에 접속
$query="select count(*) from exam_memo"; //쿼리문저장
$total=mysql_fetch_array(mysql_query($query)); //쿼리문입력
$total=$total["count(*)"]; //갯수저장
$page=10; //페이지당 갯수
$pagesu=ceil($total/$page); //페이지수를 구합니다. 결과:4
$start=($page*$pagenum); //가져올 시작위치를 결정합니다.
echo"총 $total개의 메모
"; //테이블시작
$query="select * from exam_memo order by no desc limit $start,$page"; //꺼내올 쿼리문
$result=mysql_query($query,$connect); //mysql에 요청
while($data=mysql_fetch_array($result)) //결과를 꺼내옴
{
$data[date]=date('y-m-d',$data[date]);//시간가공
$data[name]=stripslashes($data[name]);//이름에서 제거
$data[memo]=stripslashes($data[memo]);//메모에서 제거
echo "";//꺼내온것출력
}
echo "
번호 | 이름 | 메모 | 시간 |
$data[no] | $data[name] | $data[memo] | $data[date] |
";
$pageviewsu=5; //한페이지에 보여질 목록수 $pagegroup=ceil(($pagenum+1)/$pageviewsu); //페이지 그룹결정 $pagestart=($pageviewsu*($pagegroup-1))+1; //시작페이지결정 $pageend=$pagestart+$pageviewsu-1; //종료페이지결정 if($pagegroup>1){ $prev=$pagestart-$pageviewsu-1;//이전목록그룹의 시작페이지결정 echo"[◀◀] "; } if($pagenum){ $prevpage=$pagenum-1; echo"[◀] "; } for($i=$pagestart;$i<=$pageend;$i++) { if($pagesu<$i){break;} $j=$i-1; if($j==$pagenum){echo "$i ";} else{echo "[$i] ";} } if(($pagenum+1)!=$pagesu){ $nextpage=$pagenum+1; echo"[▶] "; } if($pageend<$pagesu){echo"[▶▶] ";} echo" |
?>
################### write.php #####################
<?
include"connect.php";
function error($message) { //에러 함수 선언
echo"<script language="javascript"> <br>alert('$message'); <br>history.go(-1); <br></script>";
exit;
}
if(!$name){error('이름을 입력하세요');} //입력확인
if(!$memo){error('메모를 입력하세요');}
$ip=$REMOTE_ADDR; //IP저장
$date=time(); //시간을 유닉스타임스탬프로 저장
$name=addslashes($name);
$memo=addslashes($memo);
$query="insert into exam_memo (no,name,memo,date,ip)
values ('','$name','$memo',$date,'$ip')";
mysql_query($query,$connect);
?>