phpcms 近期项目总结
来源:互联网 发布:centos mirror 163 编辑:程序博客网 时间:2024/05/17 07:42
$this->comment_db = pc_base::load_model('comment_model'); $this->comment_db->table_name=$this->comment_db->db_tablepre."comment_data_1"; //重定义表名
//获取用户头像$v2['avatar'] = get_memberavatar($vm['phpssouid']);
if( from_weixin() ){//判断是否是从威信端接入$jssdk = $this->_js_sdk();//实例化类$sign_package = $jssdk->getSignPackage();//调用获取微信签名的方法}else{ $sign_package = array('signature'=>false);}
//查询收藏数量 $this->coll = pc_base::load_model('favorite_model'); $my_coll_num=$this->coll->select(array('userid'=>$userid),'*','','id desc'); if ($my_coll_num) { //var_dump($my_coll_num);exit; foreach ($my_coll_num as $s => $sv) { if ($sv['type']=="yp") { $s_res=$this->yp->get_one(array("id"=>$sv['tid'],"catid"=>$sv['catid'])); if (!$s_res) { unset($my_coll_num[$s]); } } if ($sv['type']=="tv") { $s_res=$this->db->get_one(array("id"=>$sv['tid'],"catid"=>$sv['catid'])); if (!$s_res) { unset($my_coll_num[$s]); } } } $my_coll_num=count($my_coll_num); }else{ $my_coll_num=0; } //收藏数
//浏览历史纪录 private function _history($data){ // echo 1111;//exit; if(!$data || !is_array($data)) { return false; } //判断cookie类里面是否有浏览记录 if(param::get_cookie('history')){ $history = unserialize(param::get_cookie('history')); array_unshift($history, $data); //在浏览记录顶部加入 /* 去除重复记录 */ $rows = array(); foreach ($history as $v){ //var_dump($v);exit; if(in_array($v, $rows)){ continue; } $rows[] = $v; } /* 如果记录数量多余10则去除 */ while (count($rows) > 10) { array_pop($rows); //弹出 } param::set_cookie('history',serialize($rows),time()+3600*24*30,'/'); return true; } else { $history = serialize(array($data)); param::set_cookie('history',$history,time()+3600*24*30,'/'); return true; } }
//展示最近四个浏览记录 $history=param::get_cookie('history'); $history=unserialize($history); $history_four=array(); $history_four[0]=$history[0]; if ($history[1]) { $history_four[1]=$history[1]; } if ($history[2]) { $history_four[2]=$history[2]; } if ($history[3]) { $history_four[3]=$history[3]; } foreach ($history_four as $kh => $vh) {if (!preg_match("/^\d+$/",$vh["id"]) && !preg_match("/^\d+$/",$vh['catid'])) {continue;} //校验是否是乱码是否为空if ($vh["type"]=="tv") {$history_four[$kh]=$this->db->union_listinfo($this->db->db_tablepre.'longdTV',$this->db->db_tablepre.'longdTV_data','*'," m.id='".$vh['id']."' and m.catid='".$vh['catid']."'",'inputtime desc','m.id=s.id');if ($history_four[$kh]) {$history_four[$kh][0]["zjr"]=$history_four[$kh][0]['tv_zjr'];$history_four[$kh][0]["time"]=$history_four[$kh][0]['tv_time'];$history_four[$kh][0]["url"]="?m=wap&c=vedio&a=show&catid=".$vh["catid"]."&id=".$vh['id'];}};if($vh["type"]=="yp"){$history_four[$kh]=$this->yp->union_listinfo($this->yp->db_tablepre.'longdyp',$this->yp->db_tablepre.'longdyp_data','*'," m.id='".$vh['id']."' and m.catid='".$vh['catid']."'",'inputtime desc','m.id=s.id');if ($history_four[$kh]) { //如果查询不到结果就不会有下面三个字段$history_four[$kh][0]["zjr"]=$history_four[$kh][0]['yp_zjr'];$history_four[$kh][0]["time"]=$history_four[$kh][0]['yp_time'];$history_four[$kh][0]["url"]="?m=wap&c=vedio&a=show_yp&catid=".$vh["catid"]."&id=".$vh['id'];}}if ($vh["type"]!="tv"&&$vh["type"]!="yp") { //没有这个字段就销毁数组里这个键值对unset($history_four[$kh]);}if ($history_four[$kh][0]["readpoint"]=="0") {$history_four[$kh][0]["readpoint"]="免费";}elseif($history_four[$kh][0]["readpoint"]>0){$history_four[$kh][0]["readpoint"]="会员";}}foreach ($history_four as $n => $nu) { //发现为空的就销毁当前键值对if ($nu[0]['url']=="") {unset($history_four[$n]);}}$history_four=array_values($history_four); //重置键值
ajax 请求切换歌 public function prev_one_yp(){ $catid=$_GET['catid']; $id=$_GET['id']; $weizhi=$_GET['weizhi']; $category = $this->categorys[$catid]; $modelid = $category['modelid']; $res_lm=$this->ca->get_one("catid=".$catid,"*"); //查询当前音频所在栏目的信息 $sql="select m.*,s.* from v9_longdyp m left join v9_longdyp_data s on m.id=s.id where catid=".$catid; $res_yp=$this->yp ->query($sql); foreach ($res_yp as $key => $value) { $ress[$key]=$value; } // echo "<pre>"; //var_dump($ress);exit; foreach ($ress as $k => $vv) { if ($vv['id']==$id && $weizhi=="prev") { if ($k-1>=0) { $vxx['id']=$ress[$k-1]['id']; $vxx['catid']=$ress[$k-1]['catid']; echo json_encode($vxx); }else{ $vxx="1"; echo json_encode($vxx); } }elseif ($vv['id']==$id && $weizhi=="next") { if (count($ress)>$k+1) { $vxx['id']=$ress[$k+1]['id']; $vxx['catid']=$ress[$k+1]['catid']; echo json_encode($vxx); }else{ $vxx="1"; echo json_encode($vxx); } } } }
//日志 public function do_log4php($data,$func){ require_once(LOG4PHP_DIR . '/LoggerManager.php'); //加载日志类库 $logger = LoggerManager::getLogger('vedio'); $logger->debug("Entering wap module vedio class $func function:"); $logger->debug("data: " . json_encode($data)); // $logger->debug("json: " . json_encode($data)); // $logger->debug("GET: " . json_encode($_GET)); // $logger->debug("POST: " . json_encode($_POST)); $logger->debug("Exit wap module vedio class $func function!"); LoggerManager::shutdown(); }
阅读全文
0 0
- phpcms 近期项目总结
- 近期web项目总结
- 近期web项目总结
- 近期项目管理总结
- 近期项目总结
- 近期javaWEB项目总结
- 近期项目的总结
- 近期项目总结之随机数
- 近期的ext项目总结
- 近期的ext项目总结
- 近期项目总结-未完待续
- 近期javaWEB项目总结 1
- 近期的一个项目的错误总结
- 近期项目总结之类型转换
- 近期项目总结之时间格式
- 近期项目总结之批量增删改
- 近期项目开发中的一些总结
- c#项目近期阶段学习总结
- 【C++】多线程整理
- VS 2017 安装了一下午
- 常见面试编程题
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- Intellij idea 错误提示信息不能复制的问题
- phpcms 近期项目总结
- 期刊卷号期号什么意思
- java 初始化块
- MATLAB知识小结
- Java NIO系列教程(八) SocketChannel
- C++——USACO Section 1.4 题解
- 走进微信公众号实现关注之后推送一条服务器自定义的消息给用户
- Android开发知识(六)消息处理机制Handler+Looper+MessageQueue的原理分析(下)
- Linux进程间通信之信号量(semaphore)、消息队列(Message Queue)和共享内存(Share Memory) System V 进程通信方式:信号量(semaphore)、消息队列