컴퓨터 Photo Gallery 조회수 추가
2003.12.05 19:02
크게 어렵지는 않습니다. 차근차근하게 따라와 주시면 됩니다.
일단 테이블의 구조를 먼저 바꿔줘야겠죠.
ALTER TABLE 갤러리 ADD ref int(8) not null default 0;
저것이 갤러리라는 테이블에 ref 라는 컬럼을 추가하는 명령어가 되겠습니다.
텔넷상에서 DB 접속해서 저 명령어 때려주면 됩니다. 테이블명은 각자가 지정한
대로 하면 되겠죠. 보통은 기본값인 mysna_gallery 입니다.
그 다음은 PHP를 수정해야겠지요.
index.php 가 글을 읽고 리스트를 제시해주는 부분이니까 index.php만 수정해주시면
됩니다. 아래 부분을 찾으십시요.
// 사진 보기
if($id>0)
{
}
$id가 0보다 크면 글 내용을 읽고, 없으면 그냥 지나쳐버리는 부분이지요.
{ } 안에다 일단 글을 읽으면 조회수를 증가시키는 문장을 하나 추가해줘야겠죠.
$update_result = mysql_query("UPDATE ".$_PHOTO['table']." SET ref=ref+1 WHERE id='$id'");
라고 하시면 글을 읽는 순간 조회수가 하나씩 증가됩니다.
그럼 조회수를 표시하는 부분은? index.php의 if($id > 0) 부분의 바로 아래쪽에 보면
다음과 같은 문장이 있을 겁니다.
$row =mysql_fetch_array($result);
$row 라는 변수에 DB에서 읽어온 값들을 넣어라 라고 지정하는 부분인데요,
$row[컬럼명] 이 바로 해당 컬럼의 값이 된답니다.
$row[subject] 는 subject 컬럼의 값, $row[date] 는 data 컬럼이지요.
그럼 ref 컬럼은?
$row[ref]이지요.
이 $row[ref] 변수를 적당한 위치에 뿌려주시면 됩니다.
여기까지는 앨범을 읽었을 때에 해당 앨범의 조회수를 뿌려주는 부분이고요,
앨범 리스트에서 조회수를 뿌려주는 것은 그 아래쪽에 다음과 같은 부분에다
추가해주셔야 합니다. 제작자가 친절하게 주석을 달아놓은 부분을 찾으세요.
/* 리스트 */
$result=mysql_query("SELECT id,dir,subject,photos,date,memo FROM ".$_PHOTO['table']." ORDER BY id DESC limit $limit[begin],$limit[end]") or die(mysql_error());
허허... 글을 읽을 때에는 SELECT * FROM 이라고 해서 모든 컬럼을 가져오라고
했지만, 여기서는 컬럼들을 지정해버렸군요. id, dir, subject ... 라고요. 그러면
우리가 새로이 추가한 ref 컬럼은 빠져있겠네요. 추가해줘봅시다.
$result=mysql_query("SELECT id,dir,subject,photos,date,memo, ref FROM ".$_PHOTO['table']." ORDER BY id DESC limit $limit[begin],$limit[end]") or die(mysql_error());
그럼 이 쿼리에 의해서 DB가 날려주는 값을 받아오는 녀석은?
좀 더 밑으로 내려가니 다음과 같은 부분이 보이네요.
for ($i=0 ; $i < $limit[end] ; $i++)
{
$row =mysql_fetch_array($result);
오홋... 여기서도 변수 이름은 $row 입니다. 그럼 아까랑 똑같죠. $row[ref]만
적당한 위치에 출력시켜주면...
꽃지야님의 홈페이지의 경우에는 다음과 같이 붉은 색 부분을 살짝 추가해봤습니다.
<!-- 날짜 -->
<font class=board_date_".$new.">{$row[date]}<br>
<!-- 조회수 -->
<font class=board_date_".$new.">조회수: {$row[ref]}</font><br>
<!-- 사진수 -->
<font face=verdana size=1><b>{$row[photos]}</b> photos</font>
이 정도면 이해가 될런지... DB 접속해서 컬럼 추가하는 부분은 나중에 따로 프로그램을
제작할 예정입니다.
그럼...
일단 테이블의 구조를 먼저 바꿔줘야겠죠.
ALTER TABLE 갤러리 ADD ref int(8) not null default 0;
저것이 갤러리라는 테이블에 ref 라는 컬럼을 추가하는 명령어가 되겠습니다.
텔넷상에서 DB 접속해서 저 명령어 때려주면 됩니다. 테이블명은 각자가 지정한
대로 하면 되겠죠. 보통은 기본값인 mysna_gallery 입니다.
그 다음은 PHP를 수정해야겠지요.
index.php 가 글을 읽고 리스트를 제시해주는 부분이니까 index.php만 수정해주시면
됩니다. 아래 부분을 찾으십시요.
// 사진 보기
if($id>0)
{
}
$id가 0보다 크면 글 내용을 읽고, 없으면 그냥 지나쳐버리는 부분이지요.
{ } 안에다 일단 글을 읽으면 조회수를 증가시키는 문장을 하나 추가해줘야겠죠.
$update_result = mysql_query("UPDATE ".$_PHOTO['table']." SET ref=ref+1 WHERE id='$id'");
라고 하시면 글을 읽는 순간 조회수가 하나씩 증가됩니다.
그럼 조회수를 표시하는 부분은? index.php의 if($id > 0) 부분의 바로 아래쪽에 보면
다음과 같은 문장이 있을 겁니다.
$row =mysql_fetch_array($result);
$row 라는 변수에 DB에서 읽어온 값들을 넣어라 라고 지정하는 부분인데요,
$row[컬럼명] 이 바로 해당 컬럼의 값이 된답니다.
$row[subject] 는 subject 컬럼의 값, $row[date] 는 data 컬럼이지요.
그럼 ref 컬럼은?
$row[ref]이지요.
이 $row[ref] 변수를 적당한 위치에 뿌려주시면 됩니다.
여기까지는 앨범을 읽었을 때에 해당 앨범의 조회수를 뿌려주는 부분이고요,
앨범 리스트에서 조회수를 뿌려주는 것은 그 아래쪽에 다음과 같은 부분에다
추가해주셔야 합니다. 제작자가 친절하게 주석을 달아놓은 부분을 찾으세요.
/* 리스트 */
$result=mysql_query("SELECT id,dir,subject,photos,date,memo FROM ".$_PHOTO['table']." ORDER BY id DESC limit $limit[begin],$limit[end]") or die(mysql_error());
허허... 글을 읽을 때에는 SELECT * FROM 이라고 해서 모든 컬럼을 가져오라고
했지만, 여기서는 컬럼들을 지정해버렸군요. id, dir, subject ... 라고요. 그러면
우리가 새로이 추가한 ref 컬럼은 빠져있겠네요. 추가해줘봅시다.
$result=mysql_query("SELECT id,dir,subject,photos,date,memo, ref FROM ".$_PHOTO['table']." ORDER BY id DESC limit $limit[begin],$limit[end]") or die(mysql_error());
그럼 이 쿼리에 의해서 DB가 날려주는 값을 받아오는 녀석은?
좀 더 밑으로 내려가니 다음과 같은 부분이 보이네요.
for ($i=0 ; $i < $limit[end] ; $i++)
{
$row =mysql_fetch_array($result);
오홋... 여기서도 변수 이름은 $row 입니다. 그럼 아까랑 똑같죠. $row[ref]만
적당한 위치에 출력시켜주면...
꽃지야님의 홈페이지의 경우에는 다음과 같이 붉은 색 부분을 살짝 추가해봤습니다.
<!-- 날짜 -->
<font class=board_date_".$new.">{$row[date]}<br>
<!-- 조회수 -->
<font class=board_date_".$new.">조회수: {$row[ref]}</font><br>
<!-- 사진수 -->
<font face=verdana size=1><b>{$row[photos]}</b> photos</font>
이 정도면 이해가 될런지... DB 접속해서 컬럼 추가하는 부분은 나중에 따로 프로그램을
제작할 예정입니다.
그럼...






