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数组函数
Aug 18 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php生成随机颜色的方法
Nov 13 PHP
php发送邮件的问题详解
Jun 22 PHP
yii分页组件用法实例分析
Dec 28 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
PHP 断点续传实例详解
Nov 11 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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
orm获取关联表里的属性值
2016/04/17 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
使用JS动态显示文本
2017/09/09 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python3中多线程编程的队列运作示例
2015/04/16 Python
Flask数据库迁移简单介绍
2017/10/24 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
全面分析Python的优点和缺点
2018/02/07 Python
python去除扩展名的实例讲解
2018/04/23 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
django解决跨域请求的问题
2018/11/11 Python
Python API自动化框架总结
2019/11/12 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
详解Python中的Lock和Rlock
2021/01/26 Python
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
车工岗位职责
2013/11/26 职场文书
七夕活动策划方案
2014/08/16 职场文书
员工教育培训协议书
2014/09/27 职场文书
销售代理协议书
2014/09/30 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python