아래 소스 전체를 하나의 image.php3 이런식의 파일이름으로 저장하시면 될 것 같습니다.
mysqladmin create test
이렇게 test 라는 디비도 만들어 줘야 할것 같군요.
그리고
mysql -u root 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)
);
이렇게 테이블도 만들어 줘야 할 것 같군요.
나머지는 소스를 보고 대충하시면 될 것 같습니다.
나머지는 직접 해 보시고 안 되는 부분을 질문 바랍니다.
> 저는 아파치서버와 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>
>
|