⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listclass.java

📁 新闻发布系统,一个提供新闻发布,图片上传,和显示的系统,用jsp写的
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    		
    		if(OK)
    		{
			    /************** 类别新闻读取 **************/
		    	sql= "select * from News where SpecialID=0 and SmallClassID=" + ID + " order by NewsID desc";
		    	rs = stmt.executeQuery(sql);
		    	
	    		/*读取新闻,并分页显示*/
	    		sb.append("<div id=\"News\"><ul>\r\n");
	    		
	    		//如果表中没有任何记录,则给出提示信息
				if (!rs.next())
				{ 
					sb.append("<li><div id=\"F3\">暂无新闻</div></li>\r\n");
					OK = false;
				}
				else 
				{
					//取得待显示页码 
					intPage = Fun.StrToInt(strPage);
					sPage = Fun.CheckReplace(sPage);
					if (intPage==0) intPage=1;	
		
					//将记录指针定位到待显示页的第一条记录上 
					if(!rs.absolute((intPage-1) * intPageSize+1)) rs.absolute(1);
					
					i = 1; 
					while(i<=intPageSize && !rs.isAfterLast())
					{	
	    				String NewsTitle = rs.getString(2);
						String sTitle = NewsTitle;
						String NewsTime = rs.getString(7);
							
						if (NewsTitle.length()>25) sTitle = NewsTitle.substring(0,25) + "..";	
						if(rs.getString(13).equals("Yes")) sTitle += "(图)";
						sb.append("<li><img src=\"pic/li.gif\"> <a title=\"" + NewsTitle + "\" href=\"ShowNews.jsp?NewsID=" + rs.getInt(1) + "\" target=_blank>");
						sb.append(sTitle + "</a><span>[" + NewsTime + "]</span></li>\r\n");	
						if(i%5==0 && i>1) sb.append("<div id=\"Line\"><div id=\"L2\"></div></div>\r\n");
						rs.next();
						i++;
					}
				}
				sb.append("</ul></div>\r\n");
				if(OK) sb.append(Fun.Page(sPage,rs,intPage,intPageSize));	
				rs.close();
				stmt.close();
				Conn.close();
			}			
			return sb.toString();
		}catch(Exception e)
        {
            //e.printStackTrace();
            //System.out.print(e.getMessage()); 
            return " ";
        }
    }
    
    
    
    
   /*********************************************************
	* 函数名:ShowSpecial
	* 作  用:显示专题列表
	* 参  数:s0,专题Id,为0表示所有专题
	*         页面地址,分页显示的页码
	* 返回值:字符串
	***********************************************************/
    public String ShowSpecial(String s0,String sPage,String strPage)
    {
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt = Conn.createStatement(1004,1007);
		    ResultSet rs = null;
		    String sql = "";
		    String sClassTitle="没有这个专题";
		    StringBuffer sb = new StringBuffer();
		    int ID = Fun.StrToInt(Fun.CheckReplace(s0));
		    int i;
			int intPage = 1; 			
			int intPageSize = 10;
			boolean OK = true;
			
			/************** 取得新闻显示参数 **************/
			if (Fun.ReadConfig() && Fun.ListSpecNum>0) intPageSize = Fun.ListSpecNum;
    		
    		
    		    
		    /************** 专题读取 **************/
	    	if(ID==0) 
	    	{
	    		sql= "select * from Special order by SpecialID desc";
	    		sb.append("<div id=\"Spec\"><ul>\r\n");
	    	}
	    	else 
	    	{
	    		sql = "select * from News where SpecialID=" + ID + " order by NewsID desc";
	    		sb.append("<div id=\"News\"><ul>\r\n");
	    	}
	    	
	    	
	    	/*读取新闻,并分页显示*/
	    	
	    	rs = stmt.executeQuery(sql);
    		//如果表中没有任何记录,则给出提示信息
			if (!rs.next())
			{ 
				sb.append("<li><div id=\"F3\">暂无数据</div></li>\r\n");
				OK = false;
			}
			else 
			{
				//取得待显示页码 
				intPage = Fun.StrToInt(strPage);
				sPage = Fun.CheckReplace(sPage);
				if (intPage==0) intPage=1;	
	
				//将记录指针定位到待显示页的第一条记录上 
				if(!rs.absolute((intPage-1) * intPageSize+1)) rs.absolute(1);
				
				i = 1; 
				while(i<=intPageSize && !rs.isAfterLast())
				{	
    				if(ID==0)
    				{
	    				String SpecTitle = rs.getString(2);
	    				String SpecInfo = rs.getString(3);
						String SpecTime = rs.getString(4);
						sb.append("<li><img src=\"pic/spec.gif\" border=0> <a title=\"" + SpecInfo + "\" href=\"Special.jsp?SpecialID=" + rs.getInt(1) + "\" target=_blank>");
						sb.append(SpecTitle + "</a><span>[" + SpecTime + "]</span></li>\r\n");	
						if(i%5==0 && i>1) sb.append("<div id=\"Line\"><div id=\"L2\"></div></div>\r\n");
						rs.next();
						i++;
					}
					else
					{
						String NewsTitle = rs.getString(2);
						String sTitle = NewsTitle;
						String NewsTime = rs.getString(7);
							
						if (NewsTitle.length()>25) sTitle = NewsTitle.substring(0,25) + "..";	
						if(rs.getString(13).equals("Yes")) sTitle += "(图)";
						sb.append("<li><img src=\"pic/li.gif\"> <a title=\"" + NewsTitle + "\" href=\"ShowNews.jsp?NewsID=" + rs.getInt(1) + "\" target=_blank>");
						sb.append(sTitle + "</a><span>[" + NewsTime + "]</span></li>\r\n");	
						if(i%5==0 && i>1) sb.append("<div id=\"Line\"><div id=\"L2\"></div></div>\r\n");
						rs.next();
						i++;
					}
				}
			}
			sb.append("</ul></div>\r\n");
			if(OK) sb.append(Fun.Page(sPage,rs,intPage,intPageSize));	
			rs.close();
			stmt.close();
			Conn.close();			
		return sb.toString();
		}catch(Exception e)
        {
            //e.printStackTrace();
            //System.out.print(e.getMessage()); 
            return " ";
        }
    }
    
    
    
    
    
    
    /*********************************************************
	* 函数名:ShowLeftNews
	* 作  用:显示左边专题新闻
	* 参  数:b:为true表示首页,否则表示二级页面
	* 返回值:字符串
	***********************************************************/
    public String ShowLeftNews(boolean b)
    {
    	String sql1 = "";
    	String sql2 = "";
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt1 = Conn.createStatement(1004,1007);
		    Statement stmt2 = Conn.createStatement(1004,1007);
		    ResultSet rs1 = null;
		    ResultSet rs2 = null;
		    //String sql1 = "";
		    //String sql2 = "";
		    StringBuffer sb = new StringBuffer();
		    int iSpecNum = 10; 			//显示专题数
		    int iSpecNewsNum = 10;  	//每专题新闻数
		    int i=0;
		    
		    /************** 取得专题参数 **************/
		    if (Fun.ReadConfig()) 
		    {
		    	if(b && Fun.SpecNum>0 && Fun.SpecNewsNum>0) 
		    	{
		    		iSpecNum = Fun.SpecNum;
		    		iSpecNewsNum = Fun.SpecNewsNum;
		    	}
		    	else if(Fun.BSpecNum>0 && Fun.BSpecNewsNum>0) 
		    	{
		    		iSpecNum = Fun.BSpecNum;
		    		iSpecNewsNum = Fun.BSpecNewsNum;
		    	}
		    	
		    }
		    
		    
		    /************** 首页专题新闻读取 **************/
	    	sql1 = "select top " + iSpecNum + " * from [Special] order by SpecialID desc";
	    	rs1 = stmt1.executeQuery(sql1);
	    	rs1.last();
		    if(rs1.getRow()<iSpecNum) iSpecNum=rs1.getRow();
			if(iSpecNum>0)
			{
				rs1.first();
				for(i=1;i<=iSpecNum;i++)
				{
		    		/*读取专题标题*/
		    		int SpecialID = rs1.getInt(1);
		    		String SpecialInfo = rs1.getString(3);
		    		String NewsTitle = rs1.getString(2);
		    		String sTitle = NewsTitle;
		    		if (NewsTitle.length()>12) sTitle = NewsTitle.substring(0,12);
		    		sb.append("<div class=\"SpecTitle\"><div class=\"title\">\r\n");
		    		sb.append("<img src=\"pic/spec.gif\" border=0> <a title=\"" + NewsTitle + "\" href=\"Special.jsp?SpecialID=" + SpecialID + "\">");
		    		sb.append(sTitle + "</a></div>");
		    		sb.append("<div class=\"more\"><img src=\"pic/more.gif\"><a title=\"" + SpecialInfo + "\" href=\"Special.jsp?SpecialID=");
		    		sb.append(SpecialID + "\"> 详细</a></div></div>\r\n");	
		    			
		    		/*读取每个专题中最新发表的新闻*/
		    		sql2 = "select top " + iSpecNewsNum + " * from News where SpecialID=" + SpecialID + " order by NewsID desc";
		    		rs2 = stmt2.executeQuery(sql2);
		    		sb.append("<div id=\"B2\"></div>\r\n");
		    		sb.append("<div class=\"SpecContent\">\r\n");
	                rs2.last();	
	                int iNum = iSpecNewsNum;
				    if(rs2.getRow()<iNum) iNum=rs2.getRow();
		    		if(rs2.first())
		    		{
						for(int j=1;j<=iNum;j++)
						{
			    			NewsTitle = rs2.getString(2);
							sTitle = NewsTitle;
							String NewsPicture = rs2.getString(8);
							String NewsInfo = rs2.getString(16);
							String IsImg = rs2.getString(13);			
							if (NewsTitle.length()>20) sTitle = NewsTitle.substring(0,20);
							if (NewsInfo.length()>40) NewsInfo = NewsInfo.substring(0,40);	
							sb.append("<h3><img src=\"pic/li.gif\"><a title=\"" + NewsTitle + "\" href=\"ShowNews.jsp?NewsID=" + rs2.getInt(1) + "\" target=_blank>\r\n");
							sb.append(sTitle + "</a></h3>\r\n");
							if(IsImg.equals("Yes")) 
							{
								sb.append("<a title=\"" + NewsTitle + "\" href=\"ShowNews.jsp?NewsID=" + rs2.getInt(1) + "\" target=_blank>\r\n");
								sb.append("<img src=\"" + NewsPicture + "\" alt=\"" + NewsTitle + "\" width=\"130\" height=\"80\" border=\"0\"></a>\r\n");
								sb.append("<p>" + NewsInfo + "</p>\r\n");
							}
							if(j%5==0 && j>0 && j!=iNum) sb.append("<div id=\"L2\"></div>\r\n");
							if(j==iNum) sb.append("<div id=\"B4\"></div>");	
		                  	rs2.next();
			    		}	
		    		}
		    		sb.append("</div>\r\n");
		    		rs2.close();
		    		if(i>1 && i!=iSpecNum) sb.append("<div id=\"L1\"></div>\r\n");
		    		rs1.next();
		    	}
		    }
	    	rs1.close();
			stmt1.close();
			Conn.close();			
			return sb.toString();
		}catch(Exception e)
        {
            //e.printStackTrace();
            //System.out.print(e.getMessage()); 
            //System.out.print("  sql1=" +sql1 + "  \n");
            //System.out.print("  sql2=" +sql2);
            return " ";
        }
    }
    
    
    
     //测试
	public static void main(String[] args)
	{	
		ListClass LC = new ListClass();
		//System.out.println(LC.TopClass());
		//System.out.println(LC.ShowHotNews(null,true));
		//System.out.println(LC.ShowTopNews(null,true));
		//System.out.println(LC.ShowLeftNews(false));
		//System.out.println(LC.ShowHeadNews(null,true));
		//System.out.println(LC.ShowSClassNews("4","ShowSClass.jsp","1"));
		//System.out.println(LC.ShowHeadPic(null,true));
		//System.out.println(LC.ShowSpecial("1","special.jsp","1"));
		//System.out.println(LC.ShowClassNews(null));

	}  
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -