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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关文章
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
一个关键词替换的类,这个类主要用于关键词过滤,或者是关键词查找替换方面,关键词替换,其实就是一个str_replace()的过程,感兴趣的朋友跟着小编一起看看吧2015-09-09
php中is_null,empty,isset,unset 的区别详细介绍
本篇文章介绍了,php中is_null,empty,isset,unset 的区别详细分析。需要的朋友参考下2013-04-04
PHP设计模式之建造者模式(Builder)原理与用法案例详解
这篇文章主要介绍了PHP设计模式之建造者模式(Builder)原理与用法,结合具体实例形式详细Fenix了建造者模式的概念、原理、用法及操作注意事项,需要的朋友可以参考下2019-12-12
php reset() 函数指针指向数组中的第一个元素并输出实例代码
在php中,当我们使用next函数或end函数将数组内部针指指向数组最后一个元素的时候,如果再需要将内部指针指向第一个元素,可以使用reset() 函数来实现,本文章向大家讲解reset() 函数的基本语法及使用实例,需要的朋友可以参考下2016-11-11
php在windows环境下获得cpu内存实时使用率(推荐)
这篇文章主要介绍了php在windows环境下获得 cpu 内存实时使用率的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2018-02-02
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
这篇文章主要给大家介绍了关于利用laravel + vue如何实现数据统计绘图(今天、7天、30天数据)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,需要的朋友们下面随着小编来一起看看吧2018-07-07


最新评论