著者:不明
测试后没有问题哦~
演示: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版本? 就略过此步)
以管理员身份登陆,进入后台管理。选择"数据管理"--"数据库升级",将下面的文字粘贴进去:
- CREATE TABLE cdb_xn_song (
- sgid int(12) NOT NULL auto_increment,
- username varchar(50) NOT NULL,
- touser varchar(50) NOT NULL,
- songname varchar(50) NOT NULL,
- songurl varchar(250) NOT NULL,
- songtype varchar(10) NOT NULL,
- content varchar(200) NOT NULL,
- stime int(11) DEFAULT '0' NOT NULL,
- particular int(1) DEFAULT '0' NOT NULL,
- PRIMARY KEY (sgid),
- UNIQUE sid (sgid),
- KEY sid_2 (sgid)
- );
复制代码
4。对songconfig.php内的各参数进行设置
在song.dat文件内添加内置歌曲(按song.dat文件内提示)
5。与论坛结合
修改你的header.htm 寻找
- | <a href="faq.php">{lang faq}</a>
复制代码
在前面加上
- | <a href="song.php">点歌台</a>
复制代码
*********************************************************************************
论坛主页显示点歌台信息
*********************************************************************************
打开index.php
找到,
如果您安装的是独立的点歌台
在前面添加,
- //Hacked by PennyChen
- if (empty($action))
- {
- $time_limit = time()-3600*24*7;
- $query=$db->query("SELECT * FROM cdb_xn_song WHERE stime>='$time_limit' ORDER BY stime DESC");
- $num=0;
- while($result = $db->fetch_array($query)) {
- $touser=$result['touser'];
- $username=$result['username'];
- $songurl=$result['songurl'];
- $content=$result['content'];
- $sgid=$result['sgid'];
- $songname=$result['songname'];
- $stime = date('Y年m月d日',$result['stime']);
- $particular=$result['particular'];
- $num++;
-
- // $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)";
- if ($particular == 0) {
- $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>";
- } else {
- $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>";
- }
- }
- }
- if($num==0) {
- $temp1.='<center> 目前暂时没有点歌信息!';
- }
- //Hacked end
复制代码
打开index.htm
找到,
- <!--{if !empty($newpmexists)}-->
- {template pmprompt}
- <!--{/if}-->
复制代码
在前面添加
- <br>
- {template index_songs}
- </br>
复制代码
打开 actions.lang.php 语言包
添加:
- 241 => '浏览点歌台',
- 242 => '正在点歌',
- 243 => '正在听歌',
- 244 => '正在编辑点歌',
- 245 => '正在删除点歌',
复制代码
这样就可以了!
非原创,是转贴的,著者,不清楚哦。。。。。。。
如有侵犯版权,请原谅,纯粹分享!
[ 本帖最后由 ncy007 于 2006-1-26 18:57 编辑 ] |