yunsh206

회원가입로그인

컴퓨터 Photo Gallery 조회수 추가

2003.12.05 19:02

RanomA 조회 수:796

크게 어렵지는 않습니다. 차근차근하게 따라와 주시면 됩니다.

일단 테이블의 구조를 먼저 바꿔줘야겠죠.

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 2021.12.01 600 0
834 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2018 0
833 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1024 0
832 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 831 0
831 Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 752 0
830 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 719 0
829 Javascript 날짜 더하기 RanomA 2020.11.26 451 0
828 Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 365 0
827 Javascript isNullOrEmpty RanomA 2020.11.25 686 0
826 Javascript 전화번호 포매팅 RanomA 2020.11.25 2309 0
825 Javascript IN RanomA 2020.11.18 261 0
824 Javascript LPAD RanomA 2020.11.17 582 0
823 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1072 0
822 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2064 0
821 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4876 0
820 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1815 0
819 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2144 0
818 마녀의 빗자루와 악마와의 파티 RanomA 2018.03.23 891 0
817 크레인 안전 점검이 허술해진 게 이명박 때가 아니다? RanomA 2018.01.06 709 0
816 인도 중국의 분쟁 지역 file RanomA 2017.08.17 1295 0