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语法速查表
Jan 02 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
php随机抽奖实例分析
Mar 04 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP htmlentities()函数用法讲解
Feb 25 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
咖啡的植物学知识
2021/03/03 咖啡文化
PHP 编程安全性小结
2010/01/08 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
常用js脚本
2006/12/03 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
Javascript window对象详解
2014/11/12 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python面向对象程序设计示例小结
2019/01/30 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python进行参数传递的方法
2020/05/12 Python
基于FME使用Python过程图解
2020/05/13 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
区域销售经理职责
2013/12/22 职场文书
求职毕业生自荐书
2014/02/08 职场文书
《金子》教学反思
2014/04/13 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
介绍长城的导游词
2015/01/30 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书