1.QQ音乐盒和baidu 音乐盒都不是我做的,原地址见下面:
https://discuz.dismall.com/thread-938308-1-3.html
https://discuz.dismall.com/thread-964523-1-1.html
我只是安装了这两个插件,用QQ音乐盒的播放器在个人主页听用baidu音乐盒里面的音乐
呵呵,如果这两个插件的作者有意见的话,版主请删掉这个帖子吧
2.我对uch程序并不熟悉,php 程序也是刚接触不久。所以只是勉强把两个插件整合在了一起,但还是有问题(有时会乱码,点击QQ播放器的下一首好像没反应(好像是QQ播放器的问题),只能随机播放用户数据库中的音乐)。有人喜欢的话就自己整一整吧
3.想看效果就去http://www.lohas0756.com看看吧
4.制作方法
(1)先去最上面的地址安装这两个插件
(2)根目录space.php
找到
- //处理
- include_once(S_ROOT."./source/space_{$do}.php");
复制代码 在它上面插入- //权限判断
- if(empty($_SGLOBAL['supe_uid']))
- {
- echo "<script>window.parent.showmsg('请先登陆!');</script>";
- }
- else
- {
- $uid = $_SGLOBAL['supe_uid'];
- $data = "";
- //检索当前用户
- $query = $_SGLOBAL['db']->query("SELECT data FROM ".tname('musiclist')." WHERE uid='$uid';");
- if($value = $_SGLOBAL['db']->fetch_array($query)) {
- $data = strip_tags($value['data']);
- }
- setcookie("musiclist", NULL);
- setcookie("musiclist", escape($data));
- }
-
- function escape($str)
- {
- preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
- $ar = $r[0];
- foreach($ar as $k=>$v)
- {
- if(ord($v[0]) < 128)
- $ar[$k] = rawurlencode($v);
- else
- $ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
- }
- return join("",$ar);
- }
复制代码 功能是把baidu音乐盒放在用户数据库里面的音乐取出来,我不知道如何把这个数据传到space的模板里面去,所以就用了 cookie,escape是用来解决乱码问题的
(3)模板目录下的 headerr.htm(这个文件安装了QQ音乐盒才有)
把里面的function playerinit()改成如下样子,getCookie和GetRandomNum两个函数是新加进的- function getCookie(objName){//获取指定名称的cookie的值
- var arrStr = document.cookie.split("; ");
- for(var i = 0;i < arrStr.length;i ++){
- var temp = arrStr[i].split("=");
- if(temp[0] == objName) return unescape(temp[1]);
- }
- }
- function GetRandomNum(Min,Max){
- var Range = Max - Min;
- var Rand = Math.random();
- return(Min + Math.round(Rand * Range));
- }
- function playerinit()
- {
- loop=true;
- userstop=false;
- var count=6;
- musiclist = unescape(getCookie('musiclist'));
- if(musiclist==""){
- }else{
- var arry = musiclist.split("|_|_|");
- count = arry.length;
-
- listURL = new Array(count);
- RadioList = new Array(count);
-
- for(i=0;i<count;i++){
- var str = arry[i].split("|");
- listURL[i] = str[1];
- RadioList[i] = str[0];;
- }
- NowId=GetRandomNum(0,count-1);
- musicSwf.SetVariable("musicName", RadioList[NowId]);
- player.URL=listURL[NowId];
- }
- //音乐初始结束
- }
复制代码 (4)搞定
(5) |