저는 아파치서버와 mysql php를 처음 쓰는 대학생입니다.
처음으로 mysql Reference를 보고 배우는 중에 처음 db를 돌릴려구하는데 잘 안되내요. 어떻게하면 되는지 사부님이 좀 알려주세요. 부탁 ^.^
데이터베이스 : test
SQL문 :
use test;
CREATE TABLE gallery1(
id int NOT NULL auto_increment,
image blob NOT NULL, #이미지의 바이너리
title varchar(100) DEFAULT '' NOT NULL, #이미지 제목
width smallint(6) DEFAULT '0' NOT NULL, #가로크기
height smallint(6) DEFAULT '0' NOT NULL, #세로크기
filesize int , #파일크기
detail text , #이미지 설명
PRIMARY KEY (id)
);
아래는 소스 부분인데 개념이 잘 서지 않아서 어떤걸 .php화일로 만들어야 하는지
어떤걸 .html로 만들어야 하는지 설명이 필요하거든요!
행님 저를 초등학생이라고 설명해주시면 되것 같구요. 설명해 주시는분께는 직접제작한 최신리믹스 cd를 드리겠습니다...(이건 진짜입니다)
그리구 연락처입니다. 016-367-4542 이멜 jaekeepark@daum.net
아래 소스구요. 행님 꼭 부탁 합니다.....
<?php
//-------------------------------------------------------------------------
// 이미지 출력하기
//-------------------------------------------------------------------------
$connect=mysql_connet("","mysql","") or die("sql sever not usesing);
mysql_select_db("test",$connect);
$quel="select * from gallery where id=$id";
$result=mysql_query($quel,$connect );
$row=mysql_fetch_array($result);
Header("content-type: image/jpeg")
echo $row[image];
?>
<HTML>
<HEAD>
<TITLE> php3 gallery 예제. </TITLE>
</HEAD>
<BODY BGCOLOR="#006699" LINK="#99CCFF" VLINK="#99CCCC" TEXT="#FFFFFF">
<BR><P>
<CENTER><IMG SRC=./gallerytitle.gif width=270 height=48 BORDER=0 ALT="PHP3 GALLERY">
</CENTER>
<?php
//-------------------------------------------------------------------------
// mysql db 접속
//-------------------------------------------------------------------------
$connect=mysql_connect ( "","mysql","" ) or die("sql sever not usesing.");
mysql_select_db("test",$connect);
//-------------------------------------------------------------------------
// 이미지 저장 하기
//-------------------------------------------------------------------------
if ($mode=='insert')
{
if (!empty($image_name)) //파일이 선택 되었으면
{
$name_s=explode (".",$image_name);
$ext_s=strtolower($name_s[1]); //이미지 화일의 확장자 검사
if($ext_s!=gif && $ext_s!=jpg && $ext_s!=jpeg )
{
echo (" <script>
window.alert('이미지 화일은 jpg , gif 만을 지원합니다.')
history.go(-1)
</script>
");exit;
}
else
{
$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];
$imageblob = addslashes(fread(fopen($image,"I"), filesize($image)));
$filesize = filesize ($image) ;
}
}
else // 선택한 화일이 없으면
{
echo("<script name=javascript>
window.alert('이미지를 선택하시고 제목을 입력하시오.')
history.go(-1)
</script> ");exit;
}
$quel=" INSERT INTO gallery VALUES ('','$imageblob','$title','$width',
'$height','$filesize','$detail' )" ;
$result=mysql_query ($quel,$connect);
if ($result)
{
echo(" <meta http-equiv='Refresh' content='0; URL=$PHP_SELF'>");
exit;
}
else
{
echo("<script name=javascript>
window.alert('입력중에 오류가 발생했습니다.')
history.go(-1)
</script> ");exit;
}
}
//-----------------------------------------------------------------------
// 이미지 저장하기 끝
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// 새이미지 선택하기 폼
//-----------------------------------------------------------------------
if ($mode=='new')
{
echo("
<form action='$PHP_SELF' method='POST' enctype='multipart/form-data'>
<INPUT TYPE=hidden name=mode value=insert>
<table>
<tr>
<td>올릴 이미지:</td><td><input type='file' name='image'></td>
</tr>
<tr>
<td>제목</td><td><input type='text' name='title'></td>
</tr>
<tr>
<td>설명</td><td><textarea name='detail'></textarea></td>
<tr>
<tr>
<td></td><td><input type='submit' name='submit' value='이미지 전송 시작'></td>
</tr>
</table>
</
form>");
}
//---------------------------------------------------------------------------
// 새이미지 선택하기 폼 끝!
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// 이미지 출력하기
//---------------------------------------------------------------------------
if (!$mode)
{
$quel="select id,title,width,height,filesize,detail from gallery order by id DESC";
$result=mysql_query($quel,$connect );
$row=mysql_fetch_array($result);
echo("<table bordr=1 width=90% align=center><tr>
<td>이미지</td>
<td>제목</td>
<td>파일크기</td>
<td>설명</td>
</tr>");
while($row)
{
echo ("<tr><td><img src=./view.html?id=$row[id] width=$row[width] height=$row[height]
></td>
<td>$row[title]</td>
<td>$row[filesize] byte</td>
<td>$row[detail]</td> </tr>
");
$row=mysql_fetch_array($result);
}
echo ("</table>");
}
//---------------------------------------------------------------------------
// 이미지 출력하기 끝!
//---------------------------------------------------------------------------
if ($mode!='new')
{ echo("<CENTER><A HREF='$PHP_SELF?mode=new'>새이미지 올리기</a></center>");
}
?>
</BODY>
</HTML>
|