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 相关文章推荐
PHP 身份验证方面的函数
Oct 11 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
php快递单号查询接口使用示例
May 05 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
基于PHP生成简单的验证码
Jun 01 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP实现简易图形计算器
Aug 28 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP7 其他修改
2021/03/09 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python中时间模块的基本使用教程
2019/05/14 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
python列表推导式入门学习解析
2019/12/02 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
工程师岗位职责
2013/11/08 职场文书
阳光体育活动方案
2014/02/16 职场文书
安全生产汇报材料
2014/02/17 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
网络营销策划方案
2014/06/04 职场文书
税务会计岗位职责
2015/04/02 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
javascript对象3个属性特征
2021/11/17 Javascript