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 七大优势分析
Jun 23 PHP
php printf输出格式使用说明
Dec 05 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
PHP加密技术的简单实现
Sep 04 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
Swoole扩展的6种模式深入详解
Mar 04 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
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
js类型检查实现代码
2010/10/29 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
Python中logging模块的用法实例
2014/09/29 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
django如何通过类视图使用装饰器
2019/07/24 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
三峡导游词
2015/01/31 职场文书
个人优缺点总结
2015/02/28 职场文书