这篇文章主要介绍了thinkPHP商城公告功能开发问题,结合实例形式分析了基于thinkPHP实现商城公告功能所涉及的ajax交互及数据库操作相关技巧,需要的朋友可以参考下
本文实例分析了thinkPHP商城公告功能开发问题。分享给大家供大家参考,具体如下:
效果如下
1.定在头部
1 2 3 4 | position : fixed ;
z-index : 999 ;
top : 0 ;
opacity: 1 ;
|
登录后复制
2.ajax处理json数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function getNotice() {
var res;
$.ajax({
type: "POST" ,
url: "{sh::U('Store/Mall/ajaxGetNotice',array('mid'=>$mid))}" ,
dataType:& #39;json', // 设为json之后,就能够很好的处理获取的json数据,json.status
async: false ,
success: function (json){
res = json;
}
});
return res;
}
|
登录后复制
设置dataType:'json'之后,json数据就直接可以通过json.的方式处理了。
3.最后加载,页面更好看。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $(document).ready( function (e) {
var action_name = "{sh::ACTION_NAME}" ;
var json = getNotice();
if ( action_name == & #39;index' && json.status == 1) { // 首页并且公告存在
$( ".top" ).css( "margin-top" , "70px" );
$( ".main-sidebar" ).css( "top" , "70px" );
var html = & #39;';
$.each(json.info, function (i, n){
html += "<li><strong>" +n.content+ "</strong></li>"
});
$( ".top-notice" ).show();
$(& #39;#notice ul').html(""+html);
$(& #39;#notice').unslider(); // 轮播
}
});
|
登录后复制
4.获取sql语句的thinkphp处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | function ajaxGetNotice() {
if (IS_AJAX) {
$this ->mid;
$mallNoticeModel = M('Mall_notice');
$where ['mall_id'] = $this ->mid;
$where ['status'] = 1;
$where ['endtime'] = array ( array ('eq',0), array ('gt',time()), ' or ') ;
$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');
}
}
}
|
登录后复制
1 | $where ['endtime'] = array ( array ('eq',0), array ('gt',time()), ' or ') ;
|
登录后复制
巧妙的处理了这种逻辑关系。
相关推荐:
Thinkphp5微信小程序获取用户信息接口的实例详解_
以上是thinkPHP商城公告功能开发问题分析的详细内容。更多信息请关注PHP中文网其他相关文章!