컴퓨터 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 접속해서 컬럼 추가하는 부분은 나중에 따로 프로그램을
제작할 예정입니다.
그럼...
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 추천 수 |
|---|---|---|---|---|---|
| 835 | 예송논쟁 | RanomA | 2003.01.14 | 3938 | 0 |
| 834 | 갑자사화와 연산군식의 개혁 | RanomA | 2003.01.14 | 2297 | 0 |
| 833 | 이인화와 영원한 제국 | RanomA | 2003.01.14 | 1636 | 0 |
| 832 |
이상한 신문...
| RanomA | 2003.01.14 | 1023 | 10 |
| 831 | 필요한 건 상상력과 꼼꼼함... 그리고 긴 호흡... | RanomA | 2003.02.02 | 1249 | 0 |
| 830 | 일단 1권 다 읽었음... | RanomA | 2003.02.03 | 1398 | 0 |
| 829 | 추가로 영화와 책의 차이점. | RanomA | 2003.02.04 | 1327 | 0 |
| 828 | 성종이 어우동에게 느꼈던 분노감 | RanomA | 2003.02.11 | 2450 | 0 |
| 827 | 비둘기 가족을 부른 이석이라는 사람... | RanomA | 2003.02.16 | 1571 | 0 |
| 826 | 대한민국의 맘에 안드는 점 하나... | RanomA | 2003.02.19 | 1284 | 0 |
| 825 | 저는 오늘 꽃을 받았어요. [3] | RanomA | 2003.02.23 | 1516 | 0 |
| 824 | 난방보다 냉방이 어려운 이유... | RanomA | 2003.02.24 | 1911 | 0 |
| 823 | 그들이 하고픈 말은... [1] | RanomA | 2003.03.04 | 1210 | 0 |
| 822 | 제로보드와 내 홈피 게시판의 차이... | RanomA | 2003.03.09 | 2271 | 0 |
| 821 |
자료실의 첨부파일 개수가 무한대로...
| RanomA | 2003.03.26 | 1157 | 0 |
| 820 | MySQL 백업관련 명령어 몇 개 | RanomA | 2003.03.28 | 1123 | 0 |
| 819 |
MySQL 매뉴얼
| RanomA | 2003.03.28 | 936 | 14 |
| 818 |
Informix FAQ for Monitor, Tune, Support
| RanomA | 2003.04.08 | 926 | 11 |
| 817 | '근로자의 날'보다는 '노동절'이라고 칭합시다. | RanomA | 2003.04.29 | 981 | 0 |
| 816 | 나이수~~~ 유시민~~~ [2] | RanomA | 2003.04.29 | 1047 | 0 |






