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 相关文章推荐
wordpress之wp-settings.php
Aug 17 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
php数组中包含中文的排序方法
Jun 03 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php递归遍历删除文件的方法
Apr 17 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
laravel 时间格式转时间戳的例子
Oct 11 PHP
Laravel框架源码解析之反射的使用详解
May 14 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
jquery 选项卡效果 新手代码
2011/07/08 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
python实现目录树生成示例
2014/03/28 Python
Python面向对象之继承代码详解
2018/01/29 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Python字典遍历操作实例小结
2019/03/05 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
英国电子专家:maplin
2019/09/04 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
上课迟到检讨书
2014/01/19 职场文书
海飞丝的广告词
2014/03/20 职场文书
员工薪酬激励方案
2014/06/13 职场文书
个人总结格式范文
2015/03/09 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB