DEDECMS首页加入滚动公告栏的方法

 近期新上线 QQ猪小说网( www.qqpig.net  ), 使用了DEDECMS的系统。由于首页需要加入滚动站内新闻,于是搜了一下,都找不到好的代码。想起自己前期开发的一个JS广告滚动代码,决定自己开发一个功能来。

经过一个下午的努力,总算给弄了出来。不多说,直接上代码。

总共有三部分代码,一个是模板调用,一个是js函数文件,一个是显示新闻详细内容的php文件。

先上调用代码,在DEDECMS后台-模板-默认模板里找到index.htm ,即网站首页模板,点击修改,找到
最新文章


部分,在后面加入
   .本站公告   ann_icon.gif

  
{dede:sql sql="Select aid,typeid,title,writer,senddate,body From dede_mynews order by aid desc limit 0,5"}   [field:title/] [[field:writer/],[field:senddate function="MyDate('m-d',@me)" /]]{/dede:sql}


        <!-- /滚动公告 --&gt
//mynews.php即是用于显示新闻详细内容的文件,放于网站根目录
//ann_icon.gif是显示一个小喇叭的图片,自己找一个放入/images/目录下


其次,还要引用函数文件呢,在

后面加入
  <!--滚动公告调用JS--&gt
//js文件相对于根目录放哪里这里就写哪里


好了,以上是模板的引用,下面要加入两个被引用的文件了。

首先是JS文件,把以下代码保存名字为ano_run.js放于/include/目录下。

function srcMarquee(){
var delay;
  var b =0;
  var t = null;
  var flag = true;
var ID = document.getElementById(arguments[0]);
if(!ID){ID = -1;return;};
ID.onmouseover =  function(){ flag=false;};
ID.onmouseout =  function(){  flag=true;};
var AC = ID.getElementsByTagName("span");
this.DelayTime =0;  
if(typeof arguments[1] == "number")this.DelayTime = arguments[1];
var ACCount = AC.length;
for(var i=0;i  {      
  AC[i].style.display="none";
  }

  function scrollNew(delay)
  {    
    t = setInterval(startScroll,delay);
    function startScroll()
      {
    if(b==ACCount&&flag)
     {
      AC[b-1].style.display="none";
      b=0;
     }
  if(flag)
    {
      if(b>0)
      AC[b-1].style.display="none";
               AC[b].style.display = "";  
      b++;
    }
    }
  
}
  scrollNew(this.DelayTime);
}



接下来是显示新闻详细内容的PHP页面代码,把以下代码保存名字为mynews.php放于网站根目录下。

<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
?>






<?php
$aid=$_REQUEST['id'];
if (! is_numeric($aid))
{
echo "浏览页面参数不正确";
exit;
}
global $dsql;
$row = $dsql->GetOne("Select * from dede_mynews where aid=$aid");
if(!is_array($row))
{
echo "对不起,没有找到您所查找到的公告信息";
exit;
}
echo "".$row["title"]." - QQ猪小说网公告 ";
?>




<?php
echo "

".$row["title"]."

";

echo "

发布人: ".$row["writer"]."  发布时间:".MyDate("Y-m-d",$row["senddate"])."

";

echo "
".$row["body"]."
";

echo "

QQ猪小说网[www.QQpig.net]

";

?>




转载于:http://blog.itpub.net/15647543/viewspace-682124/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值