本文实例分析了thinkPHP商城公告功能开发问题。分享给大家供大家参考,具体如下:
效果如下
1.定在头部
2.ajax处理json数据
$mid))}",dataType:'json',// 设为json之后,就能够很好的处理获取的json数据,json.status
async: false,success: function(json){
res = json;
}
});
return res;
}
设置dataType:'json'之后,json数据就直接可以通过json.的方式处理了。
3.最后加载,页面更好看。
函数
// 获取公告
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 += " "
});
$(".top-notice").show();
$('#notice ul').html(""+html);
$('#notice').unslider(); // 轮播
}
});
"+n.content+"
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','msg'=>"公告不存在"),'JSON');
}
}
}
PHP;">
$where['endtime'] = array(array('eq','or') ;
巧妙的处理了这种逻辑关系。
原文链接:https://www.f2er.com/thinkphp/18374.html