?? delnews.jsp
字號:
<%@ page contentType="text/html;charset=GBK" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="conn.jsp"%>
<%
if(session.getAttribute("admin_name")==null){
;}else{
%>
<head>
<link href=../css.css rel=STYLESHEET type=text/css>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
</head>
<%!
boolean IsInt(String NInt)
{
try {
int n;
n=Integer.parseInt(NInt);
return true;
}
catch(NumberFormatException e){
return false;
}
}
%>
<%
String action=request.getParameter("action");
if(action==null)
action="notdel";
if(action.equals("del")){
int news_id=Integer.parseInt(request.getParameter("news_id"));
sql="select * from news where news_id="+news_id+"";
rs=mdb.executeQuery(sql);
if(!rs.next())
response.sendRedirect("delnews.jsp");
else{
sql="delete from news where news_id="+news_id+"";
mdb.executeDelete(sql);
out.print("內容刪除完畢<Br><a href=delnews.jsp>返回</a>");
}
}else{
%>
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<div align="center">
<center>
<table border="1" width="550" cellspacing="0" bordercolor="#C0C0C0" style="border-collapse: collapse" cellpadding="0">
<%
String mypage;
int intpage=1;
mypage=request.getParameter("page");
if(mypage=="")
intpage=1;
if(!IsInt(mypage))
intpage=1;
if(IsInt(mypage))
intpage=Integer.parseInt(mypage);
if(intpage<1)
intpage=1;
mypage=Integer.toString(intpage);
sql="select * from news order by news_id DESC";
rs=mdb.executeQuery(sql);
if(!rs.next()){
%>
<tr bgcolor="#FFFFFF">
<td width="55">編號</td>
<td colspan="3">標題</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="4">沒有內容</td>
</tr>
<%}else{
int PageSize =20; //設置每張網頁顯示兩條記錄
int ShowPage = 1; //設置欲顯示的頁數
int RowCount = 0; //ResultSet的記錄數目
int PageCount = 0; //ResultSet分頁后的總頁數
int duoyu=0;
if(rs.next())
{
//建立ResultSet(結果集)對象,并執行SQL語句
rs.last(); //將指標移至最后一筆記錄
RowCount=rs.getRow();
duoyu=RowCount % PageSize;
if(duoyu==0)
{
PageCount=RowCount/PageSize;
}
else{
PageCount=(RowCount-duoyu)/PageSize;
PageCount++;
}
// PageCount=((RowCount % PageSize) == 0?(RowCount/PageSize) : (RowCount/PageSize)+1);
//計算顯示的頁數
//String ToPage = request.getParameter("ToPage");
//if(ToPage==""){ToPage="1";}
//判斷是否可正確取得ToPage參數,
//可取得則表示JSP網頁應顯示特定分頁記錄的語句
//if(ToPage!=""){
ShowPage=intpage; //取得指定顯示的分頁頁數
//下面的if語句將判斷用戶輸入的頁數是否正確
if(ShowPage>PageCount)
{ //判斷指定頁數是否大于總頁數, 是則設置顯示最后一頁
ShowPage=PageCount;
}
else if(ShowPage<=0)
{ //若指定頁數小于0, 則設置顯示第一頁的記錄
ShowPage = 1;
}
}
rs.absolute((ShowPage - 1) * PageSize + 1);
%>
<tr bgcolor="#6894d8">
<td width="55" bgcolor="#808080">
<div align="center"><font color="#FFFFFF">編號</font></div>
</td>
<td width="399" bgcolor="#808080">
<div align="center"><font color="#FFFFFF">標題</font></div>
</td>
<td colspan="2" bgcolor="#808080">
<div align="center"><font color="#FFFFFF">操作</font></div>
</td>
</tr>
<%int i=1;
rs.previous();
while(rs.next()&&i<=PageSize){
i++;
int news_id=rs.getInt("news_id");
String news_title=rs.getString("news_title");
%>
<tr bgcolor="#FFFFFF">
<td width="55" height="20"><%=news_id%></td>
<td width="399" height="20"><%=news_title%></td>
<td width="43" height="20">
<div align="center"><a href="delnews.jsp?news_id=<%=news_id%>&action=del">刪除</a></div>
</td>
<td width="40" height="20">
<div align="center"><a href="editnews.jsp?news_id=<%=news_id%>">修改</a></div>
</td>
</tr>
<%}%>
</table>
</center>
</div>
</td>
</tr>
</table>
<div align="center">共<font color=red><%=PageCount%></font>頁 第<%=intpage%>頁 <font color=666666>
<%if(intpage-1>0){%>
<a href="delnews.jsp?page=<%=intpage-1%>">上一頁</a>
<%}else{%>
<font color=666666>上一頁</font>
<%}%>
<%if(intpage+1<=PageCount){%>
<a href="delnews.jsp?page=<%=intpage+1%>">下一頁</a>
<%}else{%>
<font color=666666>下一頁</font>
<%}%>
</font><br>
<%}
}
mdb.Close();
}
%>
</div>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -