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 2995 게시물 읽기
No. 2995
형님 그냥 지나치지 마소서!!!2번째...
작성자
박재기
작성일
2000-08-03 03:34
조회수
2,116

형님 그냥 지나치지 마소서!!!

형님 저번에 질문했던 제자입니다.

그런데 그림이 뜨지 않는군요!

형님 도와주십시요 글구 재익이 형님 주소 알려 주세요. cd 보내드리겠습니다.

형님 그냥 지나치지 마소서!!!

 

 

데이터베이스 : 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

//-------------------------------------------------------------------------

// 이미지 출력하기

//-------------------------------------------------------------------------

$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 GA

LLERY">

</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($imag

e)));

$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 DES

C";

 

$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.
제목
작성자
작성일
조회
2998조인해서 update해야 할 경우
구현민
2000-08-03
1849
3007┕>Re: 조인해서 update해야 할 경우
정재익
2000-08-03 17:57:06
2223
2997[질문] mysql에서 데이터가 안보이는경우.
이병기
2000-08-03
1872
3006┕>Re: [질문] mysql에서 데이터가 안보이는경우.
정재익
2000-08-03 17:51:31
2293
2996안녕하세요.. DB image 불러 올때..
목동
2000-08-03
1940
3005┕>Re: 안녕하세요.. DB image 불러 올때..
정재익
2000-08-03 17:48:18
2236
2995형님 그냥 지나치지 마소서!!!2번째...
박재기
2000-08-03
2116
3013┕>Re: 형님 그냥 지나치지 마소서!!!2번째...
정재익
2000-08-03 21:01:37
2164
3016 ┕>Re: Re: 형님 그냥 지나치지 마소서!!!2번째...
정재익
2000-08-03 22:10:45
2431
3021  ┕>Re: Re: Re: 형님 그냥 지나치지 마소서!!!2번째...재익형님보세요!!!
박재기
2000-08-04 03:05:02
2043
3022   ┕>Re: Re: Re: Re: 형님 그냥 지나치지 마소서!!!2번째...재익형님보세요!!!
정재익
2000-08-04 07:36:33
1996
3029    ┕>Re: Re: Re: Re: Re: 형님 그냥 지나치지 마소서!!!2번째...재익형님보세요!!!
박재기
2000-08-04 17:20:10
2001
3037     ┕>Re: Re: Re: Re: Re: Re: 형님 그냥 지나치지 마소서!!!2번째...재익형님보세요!!!
박재기
2000-08-05 11:25:41
2009
2994저기 알고 싶은것이 있습니다.....
김민성
2000-08-03
1911
3004┕>Re: 저기 알고 싶은것이 있습니다.....
정재익
2000-08-03 16:37:20
2077
2993mod_auth_mysql 설치, 인증 실패시 갈 페이지 변경
이태철
2000-08-02
2123
2992에러 메세지가.....ERROR 1064: parse error near 'FLUSH PRIVILEGES' at line 1.좀 봐주세용!!
ulkeni
2000-08-02
2329
3003┕>Re: 에러 메세지가.....ERROR 1064: parse error near 'FLUSH PRIVILEGES' at line 1.
정재익
2000-08-03 16:13:48
2598
3019 ┕>Re: Re: 에러 메세지가.....ERROR 1064: parse error near 'FLUSH PRIVILEGES' at line 1.
ulkeni
2000-08-03 23:44:45
2793
3032  ┕>Re: Re: Re: 에러 메세지가.....ERROR 1064: parse error near 'FLUSH PRIVILEGES' at line 1.
정재익
2000-08-04 19:16:34
2660
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다