Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

----[需要过来]UCHOME 喇叭插件----

[复制链接]
foolant 发表于 2009-11-24 21:05:29 | 显示全部楼层
买了..这东东早想要了,不会写...值得啊
回复

使用道具 举报

foolant 发表于 2009-11-24 21:07:21 | 显示全部楼层
1、导入数据库:

CREATE TABLE `uchome_app_laba` (
`lid` mediumint(8) unsigned NOT NULL auto_increment,
`uid` mediumint(8) NOT NULL default '0',
`username` varchar(20) NOT NULL default '',
`dealy` tinyint(2) unsigned NOT NULL default '0',
`say` varchar(200) NOT NULL default '',
`act` varchar(10) NOT NULL default '',
`dateline` int(10) default '0',
PRIMARY KEY  (`lid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf-8;


2、在common.php的最下边代码里添加:


//每页都有一个获取喇叭的函数
function get_laba(){
        global $_SGLOBAL;
        $cachefile = S_ROOT.'./data/cache_laba.txt';
        if(!$_SGLOBAL['laba']){
                if($_SGLOBAL['timestamp'] - @filemtime($cachefile)<60) {
                        $_SGLOBAL['laba'] = unserialize(sreadfile($cachefile));
                }else{
                        $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('app_laba').' ORDER BY dateline DESC LIMIT 10');
                        while($value = $_SGLOBAL['db']->fetch_array($query)){
                                $_SGLOBAL['laba'][] = $value;
                        }
                        swritefile($cachefile, serialize($_SGLOBAL['laba']));
                }
        }
        foreach($_SGLOBAL['laba'] as $key=>$value){
                realname_set($value['uid'], $value['username']);//实名
                $_SGLOBAL['laba'][$key] = $value;
        }
        return $_SGLOBAL['laba'];
}

//随机颜色
function get_rndcolor(){
        $str = "0123456789abcdef";
        $color = '#';
        for($i=1;$i<7;$i++){
                $color .= $str{intval(rand(0, 15))};
        }
        return $color;
}

3、打开template/default/header.htm:

找到
                        <a href="do.php?ac=$_SCONFIG[login_action]">登录</a> |
                        <a href="do.php?ac=$_SCONFIG[register_action]">注册</a>
                <!--{/if}-->
                </div>
                </div>
        </div>

在下边添加:

        <!--{if $isnovel||$do != 'index'}-->
        <!--{eval get_laba();$i=0;}-->
        <div style="position: relative;padding:5px 0;width:950px; margin:0 auto;">
                <ul style="position:absolute;height:25px;line-height:25px;text-align:right;overflow:hidden;right:0;top:-19px;" id="top_scroll">
                <!--{loop $_SGLOBAL['laba'] $value}-->
                <!--{eval $say = addslashes(preg_replace('/\r|\n/is', '', shtmlspecialchars($value[say])));}-->
            <li><a id="laba_user" style="color:#1782db" href="space.php?uid={$value[uid]}"></a>(<span id="laba_time" class="gray"><!--{date('Y-m-d H:i',$value[dateline],1)}--></span>)使用爪喇叭<span id="laba_act">{$value[act]}</span>:<span id="laba_content">$say</span> <img src="image/app/message.gif" />[<a href="laba.php">发布</a>]</li>
            <!--{eval break;}-->
                <!--{/loop}-->
            </ul>
        </div>
       
        <script>
        var labas = Array();

        <!--{loop $_SGLOBAL['laba'] $value}-->
        <!--{eval $say = addslashes(preg_replace('/\r|\n/is', '', shtmlspecialchars($value[say])));}-->
        labas[{$i}]= ['{$value[uid]}','<!--{eval echo addslashes($value[username])}-->','<!--{date('Y-m-d H:i',$value[dateline],1)}-->','{$value[act]}','{$say}', '<!--{eval echo get_rndcolor();}-->','<!--{eval echo get_rndcolor();}-->',{$value[dealy]}];
        <!--{eval $i++;}-->
        <!--{/loop}-->

        var topindex =0;
        function topdealy(){
                if(labas.length<topindex+1)topindex=0;
                $('laba_user').innerHTML = labas[topindex][1];
                $('laba_user').href = 'space.php?uid='+labas[topindex][0];
                $('laba_time').innerHTML = labas[topindex][2];
                $('laba_act').innerHTML = labas[topindex][3];
                $('laba_content').innerHTML = labas[topindex][4];
                $('laba_content').style.color = labas[topindex][5];
                $('laba_act').style.color = labas[topindex][6];
                setTimeout('topdealy()', labas[topindex][7]*1000);
                topindex++;
        }
        topdealy();
        </script>
        <!--{/if}-->

把cleanlaba.php放到source/corn目录里,
去后台,添加一个任务,定期清除喇叭。
即可...


我喜欢在发布的时候把使用说明发出来...
回复

使用道具 举报

zhuhaiyemen 发表于 2009-11-24 21:37:28 | 显示全部楼层
支持楼主支持楼主
回复

使用道具 举报

kevke 发表于 2009-11-24 21:39:25 | 显示全部楼层
hin好hin好hin好
回复

使用道具 举报

szy86313 发表于 2009-11-24 22:21:57 | 显示全部楼层
回复 3# yh2o


    我才是沙发啊!
回复

使用道具 举报

dansui1314 发表于 2009-11-24 23:26:02 | 显示全部楼层
有没有高手帮忙重写下计划任务啊?楼主的有错误用不了。。。。
原码是
  1. <?php
  2. /*
  3.         [UCenter Home] (C) 2007-2008 Comsenz Inc.
  4.         $Id: cleanfeed.php 12681 2009-07-15 05:24:47Z liguode $
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }

  9. //执行
  10. $sql = "SELECT lid FROM ".tname('app_laba')." ORDER BY dateline DESC LIMIT 10";
  11. $query = $_SGLOBAL['db']->query($sql);
  12. $ids = array();
  13. foreach($value = $_SGLOBAL['db']->fetch_array($query)){
  14.         $ids[] = $value['lid'];
  15. }

  16. if($ids){
  17.         $_SGLOBAL['db']->query("DELETE FROM ".tname('app_laba')." WHERE lid NOT IN (".simplode($ids).")");
  18.         $_SGLOBAL['db']->query("OPTIMIZE TABLE ".tname('app_laba'), 'SILENT');//优化表
  19. }

  20. ?>
复制代码
回复

使用道具 举报

xdhomes 发表于 2009-11-24 23:33:44 | 显示全部楼层
支持一下!
回复

使用道具 举报

linan258 发表于 2009-11-24 23:59:40 | 显示全部楼层
支持楼主!

免费下载地址:

http://www.zlqq.net/thread-611-1-1.html
回复

使用道具 举报

happybjw168 发表于 2009-11-25 10:31:56 | 显示全部楼层
支持楼主!

免费下载地址:

http://www.zlqq.net/thread-611-1-1.html
linan258 发表于 2009-11-24 23:59



    根本没法注册...验证回答的框只能跳出一个小小的空白框..右边的验证能跳出来.左边的跳不出.!
回复

使用道具 举报

天煞人化 发表于 2009-11-25 11:35:12 | 显示全部楼层
不错,顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 08:14 , Processed in 0.081110 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表