新晋程序员求助,关于首页一块地方显示滚动新闻 我们公司现在跑的就剩下我一个程序员了,现在公司网站首页要实现一个显示滚动新闻,在jsp里面我查过用marquee 标签能实现,但是我不知道如何把它从数据库拿出来是好,这里高手多,有没有高手教下,吧这个流程告诉我下。谢谢,虽然不难 但是小弟刚实习,不是太清楚。再次谢谢。Q372728593! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <div id="demo" onmouseover="onmouseoverdemo()" onmouseout="onmouseoutdemo()" style="overflow:hidden;width:284px;height:150"> <div id="demo1"> <table style="font-size: 12px;" width="284" border="0" cellspacing="0" cellpadding="0"> <% List list=(List)request.getAttribute("list"); for(int i=0;i<list.size();i++){ PersonVO vo=(PersonVO)list.get(i); int a=(int)(Math.random()*4); %> <tr> <td width="20" height="25" align="center"><img src="images/t_9.jpg" width="9" height="11" /></td> <%if(a==1){ %> <td width="191" ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>求平面设计</font></a></td> <%}else if(a==2){ %> <td ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_post_zw() %>人员求职(<%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>)</font></a></td> <%}else{ %> <td ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_post_zw() %>人员(<%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>)求职</font></a></td> <%} %> <td width="73" align="right"><%=vo.getP_res_gxtime() %></td> </tr> <%} %> </table> </div><div id=demo2></div></div> <script type="text/javascript"> var speed=50; demo2.innerHTML=demo1.innerHTML; function Marquee(){ if(demo2.offsetTop-demo.scrollTop<=0) demo.scrollTop-=demo1.offsetHeight; else{ demo.scrollTop++; } } var MyMar=setInterval(Marquee,speed); onmouseoverdemo=function() {clearInterval(MyMar);} onmouseoutdemo=function() {MyMar=setInterval(Marquee,speed);} </script> 小弟刚找到个一样的模式http://news.sina.com.cn/iframe/o/allnews/input/index.htm 方式不知道这是怎么搞的 <marquee width="157" height="21">要滚动的文字</marquee>页面这效果 但是要滚动的文字是从数据库提取最新5条消息 这里面应该怎么写?求大大 要实现你说的效果不难,但是从数据库中查东西,你不会吗?那就比较麻烦了,要配置xml文件,还要加载数据库驱动包,不同数据库不同驱动包,还要考虑用jdbc还是odbc。你先看看网上连接数据库的步骤吧。 select * from (select id, 字段1, 字段2 from 表名 order by 时间 desc)where rownum<=10将查询出的数据封装到对象,在保存到list里然后到页面循环就ok啦<marquee width="157" height="21"><% List list=(List)request.getAttribute("list"); for(int i=0;i<list.size();i++){ PersonVO vo=(PersonVO)list.get(i);out.print(要滚动的文字字段+"空格符号");}%></marquee> 紧急:规范 急~~ 请进 网站监控软件资料,谢谢! 复选框 如何判断按钮来源?????? 输入格式为xxxx/xx jsp向action传值中文乱码,求帮助 Mysql+Tomcat+J2sdk连接问题没解决,继续散分========================== 关于日文乱码的问题,请进 请问如何在jsp中执行一段javascript jsp乱码,在线等!!!!! fileupload类问题
<div id="demo" onmouseover="onmouseoverdemo()" onmouseout="onmouseoutdemo()" style="overflow:hidden;width:284px;height:150">
<div id="demo1">
<table style="font-size: 12px;" width="284" border="0" cellspacing="0" cellpadding="0">
<%
List list=(List)request.getAttribute("list");
for(int i=0;i<list.size();i++){
PersonVO vo=(PersonVO)list.get(i);
int a=(int)(Math.random()*4);
%>
<tr>
<td width="20" height="25" align="center"><img src="images/t_9.jpg" width="9" height="11" /></td>
<%if(a==1){ %>
<td width="191" ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>求平面设计</font></a></td>
<%}else if(a==2){ %>
<td ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_post_zw() %>人员求职(<%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>)</font></a></td>
<%}else{ %>
<td ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_post_zw() %>人员(<%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>)求职</font></a></td>
<%} %>
<td width="73" align="right"><%=vo.getP_res_gxtime() %></td>
</tr>
<%} %>
</table>
</div>
<div id=demo2></div>
</div>
<script type="text/javascript">
var speed=50;
demo2.innerHTML=demo1.innerHTML;
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight;
else{
demo.scrollTop++;
}
}
var MyMar=setInterval(Marquee,speed);
onmouseoverdemo=function() {clearInterval(MyMar);}
onmouseoutdemo=function() {MyMar=setInterval(Marquee,speed);}
</script>
页面这效果 但是要滚动的文字是从数据库提取最新5条消息
这里面应该怎么写?
求大大
那就比较麻烦了,要配置xml文件,还要加载数据库驱动包,不同数据库不同驱动包,还要考虑用jdbc还是odbc。你先看看网上连接数据库的步骤吧。
将查询出的数据封装到对象,在保存到list里
然后到页面循环就ok啦<marquee width="157" height="21">
<%
List list=(List)request.getAttribute("list");
for(int i=0;i<list.size();i++){
PersonVO vo=(PersonVO)list.get(i);
out.print(要滚动的文字字段+"空格符号");
}
%></marquee>