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伪造referer突破网盘禁止外连的代码
Jun 15 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP分页类集锦
Nov 18 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
php实现的数组转xml案例分析
Sep 28 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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
PHP读取xml方法介绍
2013/01/12 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
js实现批量删除功能
2020/08/27 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
python类和继承用法实例
2015/07/07 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python读写csv文件方法详细总结
2019/07/05 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
厂长助理岗位职责
2013/12/27 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
2014年三万活动总结
2014/04/26 职场文书
公司总经理任命书
2014/06/05 职场文书
公司员工活动策划方案
2014/08/20 职场文书
公司证明怎么写
2014/09/22 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
优秀班集体申报材料
2014/12/25 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
爱心捐助活动总结
2015/05/09 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书