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 相关文章推荐
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php判断linux下程序问题实例
Jul 09 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
php面试实现反射注入的详细方法
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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
2014过年倒计时示例
2014/01/31 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python异常处理知识点总结
2019/02/18 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
门卫岗位职责
2013/11/15 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
上班玩手机检讨书
2014/02/17 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA