database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 2919 게시물 읽기
No. 2919
Re: 형님 그냥 지나치지 마소서!!!
작성자
정재익
작성일
2000-07-30 13:38
조회수
1,797

아래 소스 전체를 하나의 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>

>

[Top]
No.
제목
작성자
작성일
조회
2924[질문] 데이터 Restore시 에러....
고길남
2000-07-31
1399
2925┕>Re: [질문] 데이터 Restore시 에러....
정재익
2000-07-31 03:55:42
1529
2921# 로그인해보니 user 테이블이 없어졌어요.
정승희
2000-07-30
1326
2922┕>Re: # 로그인해보니 user 테이블이 없어졌어요.
정재익
2000-07-30 21:25:31
1640
2917mysql 데이터 공간 할당하기...
mysql
2000-07-30
1520
2918┕>Re: mysql 데이터 공간 할당하기...
정재익
2000-07-30 13:20:11
1453
2916형님 그냥 지나치지 마소서!!!
박재기
2000-07-30
1482
2919┕>Re: 형님 그냥 지나치지 마소서!!!
정재익
2000-07-30 13:38:26
1797
2915# php에서 배열변수를 넘겨받을려면?....
박정민
2000-07-30
1462
2920┕>Re: # php에서 배열변수를 넘겨받을려면?....
정재익
2000-07-30 13:45:11
1691
2908도대체 mysql.sock 는 어디에....
Mysql무식이
2000-07-29
1584
2911┕>Re: 도대체 mysql.sock 는 어디에....
정재익
2000-07-29 13:03:10
1905
2905# 사용자 계정을 mysql 로 대처 하는 방법 구현 하신분 손!
엑수
2000-07-29
1646
2907┕># 웹메일 관련 자료를 찾으시면 됩니다.
문태준
2000-07-29 11:04:15
1606
2912┕>Re: # 사용자 계정을 mysql 로 대처 하는 방법 구현 하신분 손!
pr@xy
2000-07-29 16:13:24
1762
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다