📄 list.jsp
字号:
<%
/*##################################################################**
**# 项目名称:LyNews『凌云新闻』 #**
**# #**
**# 程序开发: teddy 『星语凌』 #**
**# #**
**# 版权所有: 凌云创作室 (原流星电脑工作室) #**
**# #**
**# 主页地址: http://www.lybbs.com #**
**# http://www.lybbs.net #**
**# 电邮地件: horseye@sina.com #**
**# #**
**##################################################################*/
%>
<%@include file="config.jsp"%>
<%@include file="getsession.jsp"%>
<%@page contentType="text/html;charset=GBK"%>
<%
int boardParentID = ParameterUtils.getInt(request,"boardParentID");
int boardID = ParameterUtils.getInt(request,"boardID");
if(boardID==0 || boardParentID==0)
throw new Exception("请指定栏目ID。");
Factory factory = Factory.getInstance();
BoardFactory boardFactory = factory.getBoardFactory();
NewsFactory newsFactory = factory.getNewsFactory();
//分页变量定义
int e=30; //'每页显示的记录数
int totalpage=0; //'页面总数
int pages=1; //'显示的当前页面
int count=0; //'库中数据的总记录数
int from=0,to=0; //'从from篇到to篇
int p=0; //'数据库查询从p开始
//取页数
pages=ParameterUtils.getInt(request,"pages");
//分页预备
count=newsFactory.count(boardID);
totalpage=((count%e==0)?(count/e):(count/e+1));
if(totalpage==0) totalpage=1;
if(pages>totalpage) pages=totalpage;
else if(pages<1) pages=1;
if(count!=0)
from=(pages-1)*e+1;
if(totalpage==pages)
to=count;
else if(count!=0)
to=from+e-1;
p= (pages-1)*e;
Iterator iterator = newsFactory.list(boardID,pages,e);
Board boardParent=boardFactory.board(boardParentID);
String boardParentName=boardParent.getBoardName();
Board board=boardFactory.board(boardID);
String boardName=board.getBoardName();
%>
<HTML>
<HEAD>
<TITLE>编辑界面</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../inc/admin.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
function changePages(){
var URL = document.changepages.pages.options[document.changepages.pages.selectedIndex].value;
location.href = URL; target = '_self';
}
</script>
</HEAD>
<body>
<table width="95%" border="0" cellspacing="1" cellpadding="3" align=center class="tableBorder">
<tr>
<th height=24 colspan=1><B>发布新闻</th>
</tr>
<tr>
<td height=30 class=forumrow><center><a href=edit.jsp?boardParentID=<%=boardParentID%>&boardID=<%=boardID%>><u>发 布 新 闻</u></center></td>
</tr>
</table>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width="95%">
<TR>
<TD height=20>
※您现在的位置:<%=boardParentName%> → <a href="list.jsp?boardParentID=<%=boardParentID%>&boardID=<%=boardID%>"><%=boardName%></a> → 新闻列表 </FONT>
</TD>
</TR>
</TABLE>
<table width="95%" border="0" cellspacing="1" cellpadding="3" align=center class="tableBorder">
<tr>
<th height=24 colspan=3><B>新闻管理</th>
</tr>
<td width="60%" height=30 class="forumrow"><center><u>标 题</u></center></td>
<td width="20%" class="forumrow"><center><u>更改</u></center></td>
<td width="10%" class="forumrow"><center><u>操作</u></center></td>
<td class="forumrow"><center><u>发布人</u></center></td>
</tr>
<%
while(iterator.hasNext()) {
News news = (News)iterator.next();
int topNumber=news.getTop();
String top="";
if(topNumber!=0)
top=" (<font color=#ff0000>"+topNumber+"级</font>)";
%>
<tr>
<td height=25 class="forumrow"><a href="../news/<%=news.getNewsFile()%>" target=_blank><%=news.getTitle()%></a><%=top%></td>
<form method=post action=changeTop.jsp>
<td class="forumrow" align=center>
<input type=hidden name=newsID value="<%=news.getID()%>">
<select name=top>
<option value="0">0级(默认)</option>
<option value="1" <%if(topNumber==1) out.print("selected");%>>1级(较轻)</option>
<option value="2"<%if(topNumber==2) out.print("selected");%>>2级(中等)</option>
<option value="3"<%if(topNumber==3) out.print("selected");%>>3级(最重)</option>
</select>
<input type=submit name=submit value="更改">
</td>
</form>
<td class="forumrow" align=center><a href="del.jsp?newsID=<%=news.getID()%>&fileName=<%=java.net.URLEncoder.encode(news.getNewsFile())%>" onclick="if(confirm('是否删除此条新闻?')) {return true;}{return false;}">删除</a></td>
<td class="forumrow"><center>
<%=news.getEditer()%></center></td>
</tr>
<%
}
%>
</table>
<table cellpadding=0 cellspacing=2 width=95% align=center>
<form name=changepages>
<tr>
<td>
共<b><%=totalpage%></b>页
当前第<b><%out.print(from+"-"+to);%></b>个
第<b><%=pages%></b>页
</td>
<%
if(totalpage>1) {
%>
<td>
<A href=list.jsp?boardParentID=<%=boardParentID%>&boardID=<%=boardID%>&pages=1><IMG alt=首页 border=0 src=../images/first.gif width=11 height=10></A>
<A href=list.jsp?boardParentID=<%=boardParentID%>&boardID=<%=boardID%>&pages=<%=(pages<2)?pages:(pages-1)%>><IMG alt=上一页 border=0 src=../images/previous.gif width=11 height=10></A>
<A href=list.jsp?boardParentID=<%=boardParentID%>&boardID=<%=boardID%>&pages=<%=(pages>totalpage-1)?totalpage:(pages+1)%>><IMG alt=下一页 border=0 src=../images/next.gif width=11 height=10></A>
<A href=list.jsp?boardParentID=<%=boardParentID%>&boardID=<%=boardID%>&pages=<%=totalpage%>><IMG alt=末页 border=0 src=../images/last.gif width=11 height=10></A>
</td>
<td>
<SELECT name=pages size=1 onchange="changePages()">
<%
int pagesFrom=1,pagesTo=totalpage;
if(pages<=5 && totalpage-pages>5)
pagesTo=totalpage>=10?10:totalpage;
else if(pages>5 && totalpage-pages>5) {
pagesFrom=pages-4;
pagesTo=pages+5;
}
else if(pages>5 && totalpage-pages<=5)
pagesFrom=totalpage>=10?totalpage-9:1;
if(pagesFrom!=1)
out.println("<OPTION value='list.jsp?boardParentID="+boardParentID+"&boardID="+boardID+"&pages="+pagesFrom+"'>--more--</OPTION>");
for(int i=pagesFrom;i<=pagesTo;i++) {
if(i==pages) {
out.println("<OPTION value='list.jsp?boardParentID="+boardParentID+"&boardID="+boardID+"&pages="+i+"' selected>第"+i+"页</OPTION>");
}
else
out.println("<OPTION value='list.jsp?boardParentID="+boardParentID+"&boardID="+boardID+"&pages="+i+"'>第"+i+"页</OPTION>");
}
if(pagesTo!=totalpage)
out.println("<OPTION value='list.jsp?boardParentID="+boardParentID+"&boardID="+boardID+"&pages="+pagesTo+"'>--more--</OPTION>");
%>
</SELECT>
</td>
<%
}
%>
</form>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -