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

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

(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

번호 제목 글쓴이 날짜 조회
3015 APM에서 utf-8 구현 방법 13 김영철 01.14 2587
3014 utf-8 사용시 설정 - db의 입출력을 완벽하게 utf-8 13 김영철 01.14 2002
3013 PHP로 작동하는 RSS 읽는 함수 13 김영철 01.14 2078
3012 EditPlus V2.30 되면서 눈에띄는 달라진점 7가지 13 김영철 01.14 2350
3011 오라클 캐릭터 셋 변경 M 최고의하루 01.12 3460
3010 체크박스 배열을 edit 수정페이지로 불러오기 M 최고의하루 01.12 3800
3009 config 배열. 99 단국강토 01.08 2516
3008 Rewrite 99 단국강토 01.08 3111
3007 특정폴더에서 파일을 이미지파일을 들고와서 선택시..이미지 변환 99 단국강토 01.07 3060
3006 book_shop 99 단국강토 01.07 2945
3005 Sub와 Function 차이점 99 단국강토 01.06 1886
3004 PUTTY Telnet , SSH 접속 프로그램 99 단국강토 01.06 3754
3003 VBScript 온라인 도움말 Ver 5.5 99 단국강토 01.05 3004
3002 스마택 Ver 0.2 ( 소스 자동 정렬 프로그램 ) 99 단국강토 01.05 2203
3001 # 제목을 입력하는 곳 (넓은 사이즈) M 최고의하루 01.03 2166
3000 Editplus v3.0 (문서 편집기) M 최고의하루 01.03 3074
2999 [ JSP ] 브라우저 인코딩이 자동으로 한글이 안되는 경우 해결법 99 단국강토 01.02 2860
2998 [ JS ] 버튼을 이용한 이미지 넘기기 ( 이미지 리스트 ) 99 단국강토 01.02 2877
2997 [AJAX] 자바스크립트에서 XML 파일 읽어 오기 99 단국강토 12.30 3155
2996 [AJAX] DOMDocument 에서 selectSingleNode 을 이용한 XML 노드 (Node) 찾기 99 단국강토 12.30 2988
2995 [ JS , AJAX ] DOM 크로스브라우징 : 원하는 노드 찾기 [ createDocument , DOMDocument ] M 최고의하루 12.26 2487
2994 외부링크 금지하는 방법 M 최고의하루 12.26 2139
2993 오늘 하루 창 열지 않기 M 최고의하루 12.24 3302
2992 DLL화일 레지스트리에 등록 또는 삭제 하기 M 최고의하루 12.24 3306
2991 팝업창 닫고 프레임이 있는 부모창에서 원하는 페이지로 이동하기 M 최고의하루 12.23 2913
2990 [펌] 제11강 - ADO(Active Database Object) - Database Access Component Cobol vs C#-2 M 최고의하루 12.23 2103
2989 [펌] 제11강 - ADO(Active Database Object) - Database Access Component Cobol vs C#-1 M 최고의하루 12.23 3978
2988 [펌] 제12강 - 방명록 만들기 I M 최고의하루 12.23 5324
2987 [펌] 제13강 - 방명록 만들기 II M 최고의하루 12.20 2384
열람중 [펌] 제14강 - 방명록 만들기 III M 최고의하루 12.20 2497
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취