0

0

ThinkPHP3.2.3实现手机摇一摇随机推荐效果

PHP中文网

PHP中文网

发布时间:2016-05-23 16:39:02

|

2011人浏览过

|

来源于php中文网

原创

手机摇一摇效果基于html5方向感应deviceorientation,它将底层的方向和运动传感器进行了高级封装,轻松的实现重力感应、指南针等有趣的功能。今天我们以实例展示thinkphp3.2.3实现手机摇一摇随机推荐文章效果。可手机访问www.gouugoyin.cn首页,用手机摇一摇,即可在右侧看到摇一摇随机推荐效果。

[PHP]代码 

首先在需要摇一摇的模板页引入jquery.js和检测手机摇晃的shade.js,HTML结构如下

<script src="{JS_PATH}/jquery-1.7.1.min.js?1.1.5"></script>
<script src="{JS_PATH}/shake.js?1.1.5"></script>
<p class="sidebar-widget js_shadeBox">
    <h4>
       &#25671;&#19968;&#25671;&#38543;&#26426;&#25512;&#33616;
    </h4>
    <ul>
 
    </ul>
</p>
&#20351;&#29992;shake.js&#26816;&#27979;&#21040;&#29992;&#25143;&#25163;&#26426;&#25671;&#26179;&#65292;&#24403;&#25671;&#26179;&#21457;&#29983;&#26102;&#35843;&#29992;&#20989;&#25968;shakeEventDidOccur()&#65292;&#21521;&#26381;&#21153;&#22120;&#21457;&#36865;Ajax&#35831;&#27714;&#65292;JS&#20195;&#30721;&#22914;&#19979;

<script>
$(function(){
	var myShakeEvent = new Shake({  
        threshold: 15  
    });  
  
    myShakeEvent.start();  
  
    window.addEventListener('shake', shakeEventDidOccur, false);  
  
    function shakeEventDidOccur () { 
    	var url = "{:U('home/article/get_rand_list')}";
    	$.post(url , { num:10,order:'rand()' }, function(data){
    		if(data.status == 'ok'){
    			$(".js_shadeBox ul").append(data.html);
    		}else{
    			alert(data.msg);
    		}
    	}, 'json').error(function(){
    		alert('&#32593;&#32476;&#38169;&#35823;&#65292;&#35831;&#31245;&#21518;&#20877;&#35797;');
    	});
    } 
});
</script>
&#26381;&#21153;&#22120;&#26681;&#25454;&#25552;&#20132;&#30340;&#35831;&#27714;&#21442;&#25968;&#29983;&#25104;&#38543;&#26426;&#25991;&#31456;&#21015;&#34920;&#25968;&#32452;&#24182;&#24490;&#29615;&#25340;&#25509;&#22909;&#30340;html&#20195;&#30721;&#29255;&#27573;&#65292;&#25105;&#20204;&#23558;&#36820;&#22238;html&#29255;&#27573;&#36861;&#21152;&#21040;ul&#37324;&#65292;&#23454;&#29616;&#20102;&#25671;&#19968;&#25671;&#38543;&#26426;&#25512;&#33616;&#30340;&#25928;&#26524;&#65292;&#26381;&#21153;&#22120;&#31471;&#20195;&#30721;&#22914;&#19979;


<?php
/**
 * &#25991;&#31456;&#25511;&#21046;&#22120; ArticleController.class.php
 * ============================================================================
 * &#29256;&#26435;&#25152;&#26377; (C) 2015-2016 &#22815;&#36807;&#30270;&mdash;&mdash;&#25384;&#36386;&#30007;&#30340;&#33909;&#33457;&#23453;&#20856;&#12290;
 * &#32593;&#31449;&#22320;&#22336;:   http://www.gouguoyin.cn
 * ----------------------------------------------------------------------------
 * &#35768;&#21487;&#22768;&#26126;&#65306;&#36825;&#26159;&#19968;&#20010;&#24320;&#28304;&#31243;&#24207;&#65292;&#26410;&#32463;&#35768;&#21487;&#19981;&#24471;&#23558;&#26412;&#36719;&#20214;&#30340;&#25972;&#20307;&#25110;&#20219;&#20309;&#37096;&#20998;&#29992;&#20110;&#21830;&#19994;&#29992;&#36884;&#21450;&#20877;&#21457;&#24067;&#12290;
 * ============================================================================
 * Author: &#21246;&#22269;&#21360; (phper@gouguoyin.cn) 
 * Date: 2015&#24180;9&#26376;27&#26085; &#19978;&#21320;11:27:53  
*/
namespace Home\Controller;
use Think\Controller;

class ArticleController extends Controller {

    //ajax&#33719;&#21462;&#38543;&#26426;&#25991;&#31456;&#21015;&#34920;
    public function get_rand_list(){
        $model = 'article';
        if (!IS_AJAX) {
            $this->ajaxReturn(array(
                'msg' => '&#38750;&#27861;&#30331;&#24405;&#26041;&#24335;'
            ));
        }
        
        //&#25509;&#25910;&#21442;&#25968;
        $order       = I('order', 'id desc');
        $num         = I('num', 0);
        
        $filter = array();
        
        if ($category_id) {
            $filter['category_id'] = $category_id;
        }
        
        $article_list = M($model)->where($filter)->limit($num)->order($order)->select();
        
        foreach ($rand_list as $k => $v) {
            $html .= "<li><a target='_blank' href='".U("home/article/$v[id]")."'>".$v['title']."</li>";
        }
        $this->ajaxReturn(array(
            'status' => 'ok',
            'html' => $html
        ));
        
    }

}&#22791;&#27880;&#65306;ThinkPHP3.2.3&#25511;&#21046;&#22120;&#37324;&#33719;&#21462;&#38543;&#26426;&#21015;&#34920;&#30340;&#26041;&#27861;&#26159;&#65306;M($model)->where($where)->order('rand()')->limit($limit)->select();

2. [文件] THINKPHP3.2.3实现手机摇一摇随机推荐文章效果

ThinkPHP3.2.3实现手机摇一摇随机推荐效果THINKPHP3.2.3实现手机摇一摇随机推荐文章效果.zip

       

微信二级防封域名
微信二级防封域名

防封域名方法千千种,我们只做最简单且有用的这一种。微信域名防封是指通过技术手段来实现预付措施,一切说自己完全可以防封的那都是不可能的,一切说什么免死域名不会死的那也是吹牛逼的。我们正在做的是让我们的推广域名寿命更长一点,成本更低一点,效果更好一点。本源码采用 ASP+ACCESS 搭建,由于要用到二级域名,所以需要使用独享云虚机或者云服务器,不支持虚拟主机使用,不支持本地测试。目前这是免费测试版,

下载
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

2

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

36

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

4

2026.02.12

Next.js全栈开发与SSR服务端渲染实战
Next.js全栈开发与SSR服务端渲染实战

本专题系统讲解 Next.js 框架在现代全栈开发中的应用,重点解析 SSR、SSG 与 ISR 渲染模式的原理与差异。内容涵盖路由系统、API Routes、数据获取策略、性能优化以及部署实践。通过完整项目示例,帮助开发者掌握高性能 SEO 友好的 React 全栈开发方案。

1

2026.02.12

Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

22

2026.02.12

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

254

2026.02.11

Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析
Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析

本专题全面整理了Yandex搜索引擎的官方入口信息,涵盖国际版与俄罗斯版官网访问方式、网页版直达入口及免登录使用说明,帮助用户快速、安全地进入Yandex官网,高效使用其搜索与相关服务。

775

2026.02.11

虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法
虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法

本专题系统整理了虫虫漫画官网及网页版最新入口,涵盖免登录观看、正版漫画全集在线阅读方式,并汇总稳定可用的访问渠道,帮助用户快速找到虫虫漫画官方页面,轻松在线阅读各类热门漫画内容。

95

2026.02.11

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

7

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号