강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

[펌] 제14강 - 방명록 만들기 III
작성자 : M 최고의하루
등록날짜 : 2008.12.20 07:55
3,617

(3)글 목록 화면 리스트 만들기 소스 list.asp<?XML:NAMESPACE PREFIX = O />

<%@ Language=VBScript %>
<html>
<head>
<meta HTTP-EQUIV="refresh" CONTENT="text/html; charset=euc-kr">
<title>방명록</title>
<!--#include file="../dbconn.inc" -->
<link rel="stylesheet" type="text/css" href="../boardStyle.css">
</head>
<%
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adUseClient = 3

' 디비에서 레코드를 불러오는 부분입니다.  정렬기준은 등록일 내림차순입니다.
set rs=server.CreateObject("ADODB.RecordSet")
strSQL="select * from dbo_tbl_guestbook order by writedate desc"
rs.CursorLocation=adUseClient
rs.open strSQL,conn,adOpenStatic,adLockReadOnly
%>
<body bgcolor="#C0C0B0" text="#000000" leftmargin="30">
<%
if rs.EOF then
  ' 디비에 등록된 레코드가 없을때의 처리
%>
<p align="center"> 아직 등록된 자료가 없습니다
<br>
<a href="frm_write.asp">write</a>
</p>
<br>
<% else %>
<%
r_count=rs.RecordCount
   ' 레코드의 총갯수
rs.PageSize=10 ' 한페이지에 뿌려질 레코드의 수
conternp=10 ' 레코드수가 많을때 한번에 스킵 할 수 있는 페이지 단위입니다.
page=Request.QueryString("page") ' 현재 페이지를 알아내는 부분입니다.
if page <> "" Then
curPage = page
if curPage < 1 Then
curPage = 1
end if
else
curPage=1
end if
RS.AbsolutePage = curPage
totPage = r_count
  \ rs.PageSize ' 총페이지를 구한다.
if not totPage*rs.PageSize = r_count then totPage=totPage+1
%>
<p align="center"><b><font face="arial" size="4">guestbook</b></font> </p>
<table border="0" cellpadding="0" cellspacing="0" width="600" align="center" style="WIDTH: 600px">
<tr>
<td><b>전체 등록 글 수 :</font> <font size="2" face= "굴림"color="blue"><%=r_count%></font> 개 </b></td>
<tdalign="right"><small><%=CurPage%> / <%=totPage%></small></td>
</table>
<%
i=0
do while not rs.EOF and rs.PageSize > i
content=replace(rs("content"),vbCrLf,"<br>")
' 자동 줄개행을 위해서..
%>

<table align="center" border="0" width="600" cellpadding="0" cellspacing="0" bordercolor=#313118>
<tr height="25">
<td width=70 style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118"> 작성자</td>
<td width=100 style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118"> <%=rs("writer")%> </td>
<td width=100 style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118">  전자우편 </td>< BR> <td width=100style="BACKGROUND-COLOR:#C0C0B0;COLOR:#313118"> <ahref="mailto:<%=rs("email")%>"><%=rs("email")%></a> </td>
<td width=70 style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118">  등록일 </td>
<td width=160 style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118">  <%=rs("writedate")%> </td>
</tr><tr height="25">
<td style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118">  IP </td>
<td style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118">  <%=rs("ip")%> </td>
<td style="BACKGROUND-COLOR: #C0C0B0; COLOR: #313118">  홈페이지 </td>
<td colspan=2 style= "BACKGROUND-COLOR: #C0C0B0;COLOR:#313118"> <ahref= "<%= rs("homepage")%>"target="_blank"><%= rs("homepage")%></a> </td><BR><tdalign=rightstyle="BACKGROUND-COLOR:#C0C0B0;COLOR:#313118"> 
' 수정또는 삭제시 일단비밀번호를 검사하기위해 passwdCheck페이지로이동합니다.
[<ahref="passwdCheck.asp?no=<%=rs("pk_id")%>&job=del">삭제</a>]
[<ahref="passwdCheck.asp?no=<%=rs("pk_id")%>&job=edit">수정</a>]   </td>
</tr><tr>
<td colspan="6" style="BORDER-BOTTOM: 1px dashed; BORDER-LEFT: 1px dashed; BORDER-RIGHT: 1px dashed; BORDER-TOP: 1px dashed; PADDING-LEFT: 30px; PADDING-RIGHT: 30px; PADDING-TOP: 10px; PADDING-BOTTOM: 10px" >
<%= content >
</td></tr>
</tr><tr><td> </td></tr>
</table>
<%
i=i+1
rs.MoveNext
' 다음 레코드로 이동
loop

if Request.QueryString("startpage")="" then
startpage=1
else
startpage=Request.QueryString("startpage")
end if
%>
</table>
<p align="center">
<%if totpage>conternp then%>
' 일단 총페이지가 스킵하는 페이지 단위보다 크면..
<%if startpage=1 then%>  ' 현페이지는 1이되고..
[ <font color="dimgray" size="2" face="굴림">이전 <%=conternp%>개 </font> ]
<%else%>
[<ahref="list.asp?forum_id=<%=forum_id%>&page=<%=cint(startpage)-conternp%>&startpage=<%=cint(startpage)-conternp%>" id="RED"> 이전 <%=conternp%> 개 </a>]
<%end if
' 이부분은 직접이동할수 있는 페이지를 화면에 순차적으로 뿌립니다..
For a=startpage to startpage+conternp-1
if a>totpage then
exit for
else
if a=curpage then%>
<%=a%>
<%else%>
<ahref="list.asp?forum_id=<%=forum_id%>&page=<%=a%>&startpage=<%= startpage%>"id="RED"><%=a%></a>
<%End if%>

<%end if%>
<%Next%>
<%if((startpage\conternp)=(totpage\conternp)) then%>
' 직접 스킵할수있는 페이지수가 없다면
[ <font color="dimgray" size="2" face="굴림">다음 <%=conternp%>개</font> ]
<%else%>
[<ahref="list.asp?forum_id=<%=forum_id%>&page=<%=a%>&startpage=<%=a%>" id="RED"> 다음 <%=conternp%>개 </a>]
<%end if%>
<%else%>
[ <font color="#808000" size="2" face="굴림">이전 <%=conternp%>개 </font> ]
<%
For a=startpage to totpage
if a=curpage then%>
<%=a%>
<%else%>
<ahref="list.asp?forum_id=<%=forum_id%>&page=<%=a%>"><%=a%></a>
<% end if
next%>
[ <font color="#808000" size="2" face="굴림">다음 <%=conternp%>개 </font> ]
<%end if%>

<br>
<% if curPage > 1 Then %>
' 현재페이지가 첫페이지보다 크다면..
[ <ahref="list.asp?page=<%=curPage-1%>&Forum_id=<%=Forum_id%>"> 전 리스트 </a>
<% else %>[ 전 리스트
<% end if %>
<BR>| <ahref="frm_write.asp?Forum_id=<%=Forum_id%>"> 글올리기 </a> |
<% if i=rs.PageSize Then %>
' 요 i는 화면에 뿌려진 레코드의 수 입니다.
<ahref="list.asp?page=<%=curPage+1%>&Forum_id=<%=Forum_id%>"> 다음 리스트 </a>]
<% else %> 다음 리스트 ]
<% end if %>
</p>
</table>
<% end if %>
<div align="center">
<hr align="center" width="400" color="black">
</div>
<div align="center">
copyright
2000 webnics<sup>tm</sup> All rights reserved. </div>
<%
rs.close
set rs=nothing
%>
</body>
</html>

[출처] 정신차렷

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3135 인터넷 동영상 저장하기 - 넷트랜스포터 사용 - M 최고의하루 01.12 3706
3134 아이피 쉽게 바꾸기 댓글3 17 미니 04.27 3704
3133 자바 스윙 단축키 설정 2 나야나 05.26 3703
3132 [컴퓨터 키보드, 특수문자 정식 명칭들] M 최고의하루 12.18 3699
3131 버쳐덥을 이용한 동영상 합치기와 H.264로 2pass인코딩 M 최고의하루 01.02 3695
3130 웹프로그래밍 언어별 데이터베이스연결 (ASP편) 13 김영철 01.23 3690
3129 ncftp, ncftpget, ncftpput - 서브디렉토리 전송 13 김영철 01.29 3684
3128 웹 연동으로 어디서나 가능한 일정관리 프로그램 댓글1 2 춘몽 11.22 3682
3127 모드버스 simulation 프로그램 2 가이버김 09.14 3681
3126 GD 라이브러리란 13 김영철 01.14 3674
3125 mysql 한글 깨짐 13 김영철 01.29 3661
3124 ntdll.dll 오류 해결방법 M 최고의하루 01.12 3660
3123 [MS-SQL]동적SQL을 만들때 유의사항-1 99 단국강토 01.08 3656
3122 트랙백 13 김영철 01.13 3648
3121 3D MAX 문고리만들기 10 액션쟁이 01.08 3647
3120 플래시 저장 댓글3 2 비비드바비 04.29 3645
3119 제약조건(1) M 최고의하루 12.20 3641
3118 자판기안의 특수문자 99 단국강토 01.13 3636
3117 [ Sybase ] Sybase 기본 명령어 M 최고의하루 12.18 3635
3116 URL Helper 3 - 인터넷 주소 분석 2 비비드바비 04.29 3635
3115 알씨로 초간단 동영상 슬라이드쇼 만들기 99 단국강토 01.07 3632
3114 제약조건(1) M 최고의하루 12.20 3630
3113 테두리에 리플(Ripple)효과 주기 10 액션쟁이 12.30 3620
3112 CPU, 메인보드, 그래픽, 사운드, 랜 최적 또는 최신 드라이버 자동연결 댓글1 2 춘몽 11.22 3620
열람중 [펌] 제14강 - 방명록 만들기 III M 최고의하루 12.20 3618
3110 자바스크립트 폴더배열 가져오기 99 단국강토 01.30 3612
3109 동영상 캡쳐(Capture) 아주 쉽게 하기~ 99 단국강토 01.14 3608
3108 업로드시 그림 파일명이 한글일경우 이름 자동 변경하기 13 김영철 01.14 3603
3107 한글 키 입력 안될 때 M 운영자 12.26 3603
3106 오라클 캐릭터 셋 변경 M 최고의하루 01.12 3600
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취