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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 另类点歌系统(可以点歌给所有人)

[复制链接]
ncy007 发表于 2006-1-26 18:56:17 | 显示全部楼层 |阅读模式
著者:不明
测试后没有问题哦~
演示:http://velvet-sky.biz/song.php
首业演示见附件~




安装说明:

        1。打开 songconfig.php 文件,按照自己喜欢设定:

        $index_width="98%"; //表格宽度
        $trans_unit="credits"; // 此处请勿修改
        $unit_name="金币"; // 货币名称
        $usecredit=10; //点歌需要积分
        $fee=30; //点歌需要现金
        $day=15; //歌曲保留时间,单位为天,默认0为永久保存

        2。上传文件

        将discuz文件夹中的所有内容按结构上传到你的论坛安装目录。
        如果您以前安装过点歌台,则只须按结构直接将文件覆盖

        主程式:
        将 song.php, addsong.php, deletesong.php, editsong.php, hearsong.php, songconfig.php 上传到论坛根目录

        模板:
        club_addsong.htm, club_song.htm, club_editsong.htm, club_hearsong.htm, club_submitsong.htm,
        song_submit.htm, index_songs.htm 上传到风格模版目录 ./templates/default/

        图和音乐档:
        delete.gif, edit.gif, song.gif, diange2.jpg, xys.mid 上传到 ./images/song/

        资料文件档:
        将 /song/song.dat 上传到 ./song/song.dat
       
       3。建立数据库表格 (如果安装过雪狼D3版本? 就略过此步)

        以管理员身份登陆,进入后台管理。选择"数据管理"--"数据库升级",将下面的文字粘贴进去:

  1. CREATE TABLE cdb_xn_song (
  2.    sgid int(12) NOT NULL auto_increment,
  3.    username varchar(50) NOT NULL,
  4.    touser varchar(50) NOT NULL,
  5.    songname varchar(50) NOT NULL,
  6.    songurl varchar(250) NOT NULL,
  7.    songtype varchar(10) NOT NULL,
  8.    content varchar(200) NOT NULL,
  9.    stime int(11) DEFAULT '0' NOT NULL,
  10.    particular int(1) DEFAULT '0' NOT NULL,
  11.    PRIMARY KEY (sgid),
  12.    UNIQUE sid (sgid),
  13.    KEY sid_2 (sgid)
  14. );
复制代码

                4。对songconfig.php内的各参数进行设置
           在song.dat文件内添加内置歌曲(按song.dat文件内提示)

        5。与论坛结合
       
        修改你的header.htm 寻找

  1. | <a href="faq.php">{lang faq}</a>
复制代码

在前面加上

  1. | <a href="song.php">点歌台</a>
复制代码

*********************************************************************************
论坛主页显示点歌台信息  
*********************************************************************************
打开index.php
找到,

  1. if(empty($gid))
复制代码




如果您安装的是独立的点歌台
在前面添加,

  1. //Hacked by PennyChen
  2. if (empty($action))
  3. {
  4.         $time_limit = time()-3600*24*7;
  5.         $query=$db->query("SELECT * FROM cdb_xn_song WHERE stime>='$time_limit' ORDER BY stime DESC");
  6.         $num=0;
  7.         while($result = $db->fetch_array($query)) {        
  8.                 $touser=$result['touser'];
  9.                 $username=$result['username'];
  10.                 $songurl=$result['songurl'];
  11.                 $content=$result['content'];
  12.                 $sgid=$result['sgid'];
  13.                 $songname=$result['songname'];
  14.                 $stime = date('Y年m月d日',$result['stime']);
  15.                 $particular=$result['particular'];
  16.                 $num++;
  17.         
  18. //              $temp1.="<center><a href="club_song.php?fs=st&sgid=$sgid" onclick="javascript:window.open('club_hearsong.php?songid=$sgid','','width=450,height=500,scrollbars=yes')"><font color=blue>$username</font> 点了一首 <u><font color=green>$songname</font></u> 送给 <font color=RED>$touser</font> 听,并想对".$touser."说: <font color=RED>$content</font></a> ($stime)";
  19.                 if ($particular == 0) {
  20.                     $temp1.="<left><a href="hearsong.php?songid=$sgid"><font color=blue>$username</font> 点了一首 <u><font color=green>$songname</font></u> 送给 <font color=RED>$touser</font> 听,并想对".$touser."说: <font color=RED>$content</font></a> ($stime)<br>";
  21.                 } else {
  22.                     $temp1.="<left><a href="hearsong.php?songid=$sgid"><font color=blue>$username</font> 点了一首 <u><font color=green>$songname</font></u> 送给 <font color=RED>$touser</font> 听。<font color=#F5AE04><b>**** 内容保密 ****</b></font></a> ($stime)<br>";
  23.                 }
  24.         }
  25. }

  26. if($num==0) {         
  27.         $temp1.='<center> 目前暂时没有点歌信息!';
  28. }
  29. //Hacked end
复制代码


打开index.htm
找到,

  1. <!--{if !empty($newpmexists)}-->
  2.         {template pmprompt}
  3. <!--{/if}-->
复制代码

在前面添加

  1. <br>
  2. {template index_songs}
  3. </br>
复制代码

打开 actions.lang.php 语言包


添加:

  1. 241 => '浏览点歌台',
  2.              242 => '正在点歌',
  3.              243 => '正在听歌',
  4.              244 => '正在编辑点歌',
  5.              245 => '正在删除点歌',
复制代码


这样就可以了!


非原创,是转贴的,著者,不清楚哦。。。。。。。
如有侵犯版权,请原谅,纯粹分享!

[ 本帖最后由 ncy007 于 2006-1-26 18:57 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

journey99 发表于 2006-1-26 19:01:07 | 显示全部楼层
沙发
也~
回复

使用道具 举报

 楼主| ncy007 发表于 2006-1-26 19:02:24 | 显示全部楼层
有问题可以发问,我尽量决绝!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

回复

使用道具 举报

 楼主| ncy007 发表于 2006-1-26 19:05:48 | 显示全部楼层
帮帮忙,顶顶哦~
^.^

评分

1

查看全部评分

回复

使用道具 举报

journey99 发表于 2006-1-26 19:10:16 | 显示全部楼层
帮帮忙去参赛哦^0^
回复

使用道具 举报

 楼主| ncy007 发表于 2006-1-26 19:12:35 | 显示全部楼层
参赛???
你要参赛啊?
回复

使用道具 举报

 楼主| ncy007 发表于 2006-1-26 19:16:53 | 显示全部楼层
如果之前安装过freddy的:
先升级数据仓:


  1. DROP TABLE IF EXISTS cdb_plugin_song;
复制代码


才升级这个:

  1. CREATE TABLE cdb_xn_song (
  2.    sgid int(12) NOT NULL auto_increment,
  3.    username varchar(50) NOT NULL,
  4.    touser varchar(50) NOT NULL,
  5.    songname varchar(50) NOT NULL,
  6.    songurl varchar(250) NOT NULL,
  7.    songtype varchar(10) NOT NULL,
  8.    content varchar(200) NOT NULL,
  9.    stime int(11) DEFAULT '0' NOT NULL,
  10.    particular int(1) DEFAULT '0' NOT NULL,
  11.    PRIMARY KEY (sgid),
  12.    UNIQUE sid (sgid),
  13.    KEY sid_2 (sgid)
  14. );
复制代码


不然会有两个数据的存在!
回复

使用道具 举报

々新一々 发表于 2006-1-26 19:37:43 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

journey99 发表于 2006-1-26 20:05:09 | 显示全部楼层
不是我要参赛拉
是大家快去报名参加啊
回复

使用道具 举报

泡海椒 发表于 2006-1-26 20:13:42 | 显示全部楼层
支持一下。。。

找了N久了 终于有了

3Q
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 05:15 , Processed in 0.052996 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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