thinkPHP商城公告功能开发问题分析


Posted in PHP onDecember 01, 2016

本文实例分析了thinkPHP商城公告功能开发问题。分享给大家供大家参考,具体如下:

效果如下

thinkPHP商城公告功能开发问题分析

1.定在头部

position: fixed;
z-index: 999;
top: 0;
opacity:1;

2.ajax处理json数据

// 获取商城公告
function getNotice() { // 获取公告函数
  var res;
  $.ajax({
    type: "POST",
    url: "{sh::U('Store/Mall/ajaxGetNotice',array('mid'=>$mid))}",
    dataType:'json', // 设为json之后,就能够很好的处理获取的json数据,json.status
    async: false,
    success: function(json){
      res = json;
    }
  });
  return res;
}

设置dataType:'json'之后,json数据就直接可以通过json.的方式处理了。

3.最后加载,页面更好看。

$(document).ready(function(e) { // 主函数
  // 获取公告
  var action_name = "{sh::ACTION_NAME}"; // 页面使用thinkphp常量
  var json = getNotice();
  if ( action_name == 'index' && json.status == 1) { // 首页并且公告存在
    $(".top").css("margin-top", "70px"); // jquery设置css
    $(".main-sidebar").css("top" ,"70px");
    var html = '';
    $.each(json.info, function(i, n){ // n为文本内容
      html += "<li><strong>"+n.content+"</strong></li>"
    });
    $(".top-notice").show();
    $('#notice ul').html(""+html);
    $('#notice').unslider(); // 轮播
  }
});

4.获取sql语句的thinkphp处理

// 获取公告
function ajaxGetNotice() {
    if (IS_AJAX) {
      $this->mid;
      // 获取有效的,且结束时间大于当前时间的,或者日期等于0的公告
      $mallNoticeModel = M('Mall_notice');
      $where['mall_id'] = $this->mid;
      $where['status'] = 1;
      $where['endtime'] = array(array('eq',0),array('gt',time()), 'or') ;
      //SELECT * from sh_mall_notice where mall_id = 9 and status = 1 and (endtime = 0 or endtime>1458354366);
      $notice = $mallNoticeModel->where($where)->order('sort desc')->select();
      if (!empty($notice)) {
        $this->ajaxReturn(array('status'=>'1','info'=>$notice,'msg'=>"获取成功"),'JSON');
      } else {
        $this->ajaxReturn(array('status'=>'2','info'=>$notice,'msg'=>"公告不存在"),'JSON');
      }
    }
}
$where['endtime'] = array(array('eq',0),array('gt',time()), 'or') ;

巧妙的处理了这种逻辑关系。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php获取网页请求状态程序示例
Jun 17 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 #PHP
PHP 芝麻信用接入的注意事项
Dec 01 #PHP
PHP中静态变量的使用方法实例分析
Dec 01 #PHP
php版阿里云OSS图片上传类详解
Dec 01 #PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 #PHP
PHP通过引用传递参数用法分析
Dec 01 #PHP
PHP中list方法用法示例
Dec 01 #PHP
You might like
世界上第一台立体声收音机
2021/03/01 无线电
使用数据库保存session的方法
2006/10/09 PHP
php基础知识:类与对象(1)
2006/12/13 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php单例模式的简单实现方法
2016/06/10 PHP
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
Python实现计算最小编辑距离
2016/03/17 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
mac使用python识别图形验证码功能
2020/01/10 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
办公室年终个人自我评价
2013/10/28 职场文书
报名委托书
2015/01/29 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记