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

📄 listclass.java

📁 新闻发布系统,一个提供新闻发布,图片上传,和显示的系统,用jsp写的
💻 JAVA
📖 第 1 页 / 共 3 页
字号:

/***************************************************
 *  
 *  源文件名:  ListClass.java
 *  功    能: 梦想年华新闻系统 - 新闻类别显示类
 *	作者:梦想年华 [DreamTime]
 *	Email:fanwsp@126.com
 *  QQ:122142023 
 * 	CopyRight(c)2005-2006 by DreamTime 
 *
 ****************************************************
*/

package dreamtime.dreamnews;			//指定类所在的包

import java.sql.*;
import dreamtime.dreamnews.Function;
import dreamtime.dreamnews.DBConnection;

public class ListClass
{

    DBConnection DBConn = new DBConnection();
    Function Fun = new Function(); 
    
    public ListClass()
    {
    	
    } 
     
  
  
  	/*********************************************************
	* 函数名:TopClass
	* 作  用:大类菜单导航
	* 参  数:无
	* 返回值:字符串
	***********************************************************/
    public String TopClass()
    {
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt = Conn.createStatement(1004,1007);
		    String sql = "select * from BigClass order by BigClassID";
		    ResultSet rs = stmt.executeQuery(sql);
		    int i = 0;
		    rs.last();
		    int iMax = rs.getRow(); 
		    String [][] s = new String[iMax][2];
		    StringBuffer sb = new StringBuffer();
		    if(iMax==0) sb.append("<div id=\"F1\" align=\"center\"><strong>暂时还没有任何大类信息!</strong></div>\r\n");
		   	else
			{
			    sb.append("<table width=100% height=22 align=\"center\" cellpadding=\"0\" cellspacing=\"0\">\r\n");
				sb.append("<tr>\r\n");
				sb.append("<td align=\"center\" width=\"" + 100/(iMax+2) + "%\" valign=\"bottom\">");
				sb.append("<div id=\"menu\"><a href=\"index.jsp\" title=\"返回新闻首页\">首页</a></div></td>\r\n");		
				rs.first();
				for(i=0;i<iMax;i++)
				{
					sb.append("<td align=\"center\" valign=\"bottom\" width=\"" + 100/(iMax+2) + "%\">");
					sb.append("<div id=\"menu\"><a href=\"ReadClass.jsp?BigClassID=" + rs.getInt(1) + "\"");
					sb.append("title=\"" + rs.getString(3) + "\">" + rs.getString(2) + "</a></div>\r\n");
					sb.append("</td>\r\n");	
					rs.next();			
				}  
				sb.append("<td align=\"center\" width=\"" + 100/(iMax+2) + "%\" valign=\"bottom\">");
				sb.append("<div id=\"menu\"><a href=\"Special.jsp\" title=\"专题列表\">专题</a></div></td>\r\n");	
				rs.close();
	    		stmt.close();
	    		Conn.close();
	    		sb.append("</tr></table>\r\n");
			}	
			return sb.toString();
		}catch(Exception e)
        {
            //e.printStackTrace();
            //System.out.print(e.getMessage()); 
            return "<div id=\"F1\" align=\"center\"><strong>操作出错!</strong></div>";
        }
    }
    
    
    
    /*********************************************************
	* 函数名:ShowHotNews
	* 作  用:显示滚动新闻
	* 参  数:大类ID,如果为空,则表示所有大类
	*         b:是否专题
	* 返回值:字符串
	***********************************************************/
    public String ShowHotNews(String s0,boolean b)
    {
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt = Conn.createStatement(1004,1007);
		    String sql = "";
		    int ID = Fun.StrToInt(s0);
		    int iHotNum = 5;
			if (Fun.ReadConfig()) 
		    {
		    	if(ID==0 && Fun.HotNewsNum>0) iHotNum = Fun.HotNewsNum;
		    	else if(Fun.BHotNewsNum>0) iHotNum = Fun.BHotNewsNum;
		    } 
		    
		    if(ID==0) 
		    {
		    	if(b) sql = "select top " + iHotNum + " * from News where IsHot='Yes' and IsHead='No' and IsImg='No' and SpecialID<>0 order by NewsID desc";
		    	else sql = "select top " + iHotNum + " * from News where IsHot='Yes' and IsHead='No' and IsImg='No' order by NewsID desc";
		    }
		    else sql = "select top " + iHotNum + " * from News where IsHot='Yes' and IsHead='No' and IsImg='No' and BigClassID=" + ID + " order by NewsID desc";
		    ResultSet rs = stmt.executeQuery(sql);
		    StringBuffer sb = new StringBuffer();
		    
		    rs.last();
		    if(rs.getRow()<iHotNum) iHotNum=rs.getRow();
		   	if(iHotNum==0) sb.append("<div id=\"F3\">暂无快讯</div>\r\n");
		   	else
			{
				sb.append("<marquee onMouseOver='this.stop()' onMouseOut='this.start()' scrolldelay=200 width=\"460\">\r\n");	
				sb.append("[快讯]&nbsp;&nbsp;");
				rs.first();
				for(int i=0;i<iHotNum;i++)
				{
					String NewsTitle = rs.getString(2);
					String sTitle = NewsTitle;
					String NewsTime = rs.getString(7);
						
					if (NewsTitle.length()>15) sTitle = NewsTitle.substring(0,15) + "..";	
					sb.append("&nbsp;&nbsp;<img src=\"pic/li.gif\" border=0>&nbsp;<a title=\"" + NewsTitle + "\" href=\"ShowNews.jsp?NewsID=" + rs.getInt(1) + "\" target=_blank>\r\n");
					sb.append(sTitle + "</a> [" + NewsTime + "]");	
					rs.next();			
				}  
				sb.append("</marquee>\r\n");	
				rs.close();
	    		stmt.close();
	    		Conn.close();
			}	
			return sb.toString();
		}catch(Exception e)
        {
            //e.printStackTrace();
            //System.out.print(e.getMessage()); 
            return "";
        }
    }
    
    
    
    /*********************************************************
	* 函数名:ShowHeadNews
	* 作  用:显示最新头条新闻
	* 参  数:s0:大类ID,如果为空,则表示所有大类
	*         b:是否专题新闻
	* 返回值:字符串
	***********************************************************/
    public String ShowHeadNews(String s0,boolean b)
    {
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt = Conn.createStatement(1004,1007);
		    String sql = "";
		    int ID = Fun.StrToInt(s0);
		    int iHeadNum = 2;
		    if (Fun.ReadConfig()) 
		    {
		    	if(ID==0 && Fun.HeadNewsNum>0) iHeadNum = Fun.HeadNewsNum;
		    	else if(Fun.BHeadNewsNum>0) iHeadNum = Fun.BHeadNewsNum;
		    } 
		    
		    if(ID==0) 
		    {
		    	if(b) sql = "select top " + iHeadNum + " * from News where IsHead='Yes' and HeadPicture='' and IsImg='No' and IsHot='No' and SpecialID<>0 order by NewsID desc";
		    	else sql = "select top " + iHeadNum + " * from News where IsHead='Yes' and HeadPicture='' and IsImg='No' and IsHot='No' order by NewsID desc";
		    }
		    else sql = "select top " + iHeadNum + " * from News where IsHead='Yes' and HeadPicture='' and IsImg='No' and IsHot='No' and BigClassID=" + ID + " order by NewsID desc";
		    ResultSet rs = stmt.executeQuery(sql);
		    StringBuffer sb = new StringBuffer();
		   	rs.last();
		    if(rs.getRow()<iHeadNum) iHeadNum=rs.getRow();
		   	if(iHeadNum==0) sb.append("<div id=\"F3\"><br>&nbsp;&nbsp;暂无头条</div><br>");
		   	else
			{
				rs.first();
				for(int i=0;i<iHeadNum;i++)
				{
					String NewsTitle = rs.getString(2);
					String sTitle = NewsTitle;
					String NewsInfo = rs.getString(16);		
					if (NewsTitle.length()>20) sTitle = NewsTitle.substring(0,20) + "..";	
					sb.append("<div id=\"HeadNews\"><h2><a title=\"" + NewsTitle + "\" href=\"ShowNews.jsp?NewsID=" + rs.getInt(1) + "\" target=_blank>\r\n");
					sb.append(sTitle + "</a></h2></div>\r\n");
					sb.append("<div id=\"HeadNews\"><div id=\"Content\">&nbsp;&nbsp;");
					sb.append(NewsInfo);	
					sb.append("</div></div>\r\n");
					sb.append("<div id=\"more\" align=\"right\">\r\n");
					sb.append("<a title=\"" + NewsInfo + "\" href=\"ShowNews.jsp?NewsID=" + rs.getInt(1) + "\" target=_blank>\r\n");
					sb.append("<img src=\"pic/more.gif\"> 详细</a></div><div id=\"B1\"></div>\r\n");
					if(i>1 && i!=iHeadNum) sb.append("<div id=\"Line\"><div id=\"L2\"></div></div>\r\n");
					rs.next();
				}			
			}  
			rs.close();
    		stmt.close();
    		Conn.close();	
			return sb.toString();
		}catch(Exception e)
        {
            //e.printStackTrace();
            //System.out.print(sql); 
            return " ";
        }
    }
    
    
    
    
    /*********************************************************
	* 函数名:ShowHeadPic
	* 作  用:显示头条图片新闻
	* 参  数:大类ID,如果为空,则表示所有大类
	* 返回值:字符串
	***********************************************************/
    public String ShowHeadPic(String s0,boolean b)
    {
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt = Conn.createStatement(1004,1007);
		    String sql = "";
		    int ID = Fun.StrToInt(Fun.CheckReplace(s0));
		    if(ID==0) 
		    {
		    	if(b) sql = "select top 1 * from News where IsHead='Yes' and HeadPicture<>'' and IsImg='No' and IsHot='No' and SpecialID<>0 order by NewsID desc";
		    	else sql = "select top 1 * from News where IsHead='Yes' and HeadPicture<>'' and IsImg='No' and IsHot='No' order by NewsID desc";
		    }
		    else sql = "select top 1 * from News where IsHead='Yes' and HeadPicture<>'' and IsImg='No' and IsHot='No' and BigClassID=" + ID + " order by NewsID desc";
		    ResultSet rs = stmt.executeQuery(sql);
		    StringBuffer sb = new StringBuffer();
		    if(rs.next())
			{
				rs.first();
				int NewsID = rs.getInt(1);
				String NewsTitle = rs.getString(2);
				String sTitle = NewsTitle;
				String NewsInfo = rs.getString(16);
				String HeadPicture = rs.getString(12);		
				if (NewsTitle.length()>15) sTitle = NewsTitle.substring(0,15);
				sb.append("<div id=\"pArea\">\r\n");
				sb.append("<div id=\"Pic\"><a href=\"ShowNews.jsp?NewsID=" + NewsID + "\" target=_blank>\r\n");
				sb.append("<img alt=\"" + NewsTitle + "\" src=\"" + HeadPicture + "\" width=\"240\" height=\"180\"></a></div>\r\n");
				sb.append("<h2><a title=\"" + NewsTitle + "\"  href=\"ShowNews.jsp?NewsID=" + NewsID + "\" target=_blank>" + sTitle + "</a>\r\n");
				sb.append("<div id=\"Content\">&nbsp;&nbsp;&nbsp;&nbsp;" + NewsInfo);
				sb.append("<div id=\"B1\" align=\"right\"><img alt=\"详细\" src=\"pic/more.gif\"> <a href=\"ShowNews.jsp?NewsID=" + NewsID + "\" target=_blank>详细</a></div>\r\n");
				sb.append("</div></h2>\r\n");
				sb.append("</div>");
				sb.append("<div id=\"B3\"></div>\r\n");				
			}  
			rs.close();
    		stmt.close();
    		Conn.close();	
			return sb.toString();
		}catch(Exception e)
        {
            //e.printStackTrace();
            //System.out.print(e.getMessage()); 
            return " ";
        }
    }
    
    
    
    
    /*********************************************************
	* 函数名:ShowTopNews
	* 作  用:显示最新新闻
	* 参  数:大类ID,如果为空,则表示所有大类
	* 返回值:字符串
	***********************************************************/
    public String ShowTopNews(String s0,boolean b)
    {
    	try
    	{	
	    	Connection Conn = DBConn.getConn();
		    Statement stmt = Conn.createStatement(1004,1007);
		    Statement stmt1 = Conn.createStatement(1004,1007);
		    ResultSet rs=null;
		    ResultSet rs1=null;
		    String sql = "";
		    String sql1= "";
		    StringBuffer sb = new StringBuffer();
		    int ID = Fun.StrToInt(s0);
		    int iTopNum = 10;
		    int iImgNum = 6;
		    int iNum = 0;
		    int i=0;
		    if (Fun.ReadConfig()) 
		    {
		    	if(ID==0 && Fun.TopNewsNum>0 && Fun.TopImgNum>0) 
		    	{

⌨️ 快捷键说明

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