Detailed explanation of thinkPHP mall announcement function development issues

墨辰丷
Release: 2023-03-28 12:22:01
Original
1508 people have browsed it

This article mainly introduces the development issues of thinkPHP mall announcement function, and analyzes the ajax interaction and database operation related skills involved in implementing the mall announcement function based on thinkPHP in the form of examples. Friends in need can refer to the following

The effect is as follows

1. Set in the head

position: fixed; z-index: 999; top: 0; opacity:1;
Copy after login

2.ajax processing json Data

// 获取商城公告 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; }
Copy after login

After setting dataType:'json', json data can be processed directly through json.

3. Finally loaded, the page looks better.

$(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 += "
  • "+n.content+"
  • " }); $(".top-notice").show(); $('#notice ul').html(""+html); $('#notice').unslider(); // 轮播 } });
    Copy after login

    4. Get the thinkphp processing of the sql statement

    // 获取公告 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'); } } }
    Copy after login

    $where['endtime'] = array(array('eq',0),array('gt',time()), 'or') ;
    Copy after login

    handles this logical relationship skillfully.

    The above is the entire content of this article, I hope it will be helpful to everyone's study.


    Related recommendations: Detailed explanation of the login timeout detection function example in

    php

    phpDetailed explanation of base64 encoding and decoding examples

    phpHow to connect to mysql database

    The above is the detailed content of Detailed explanation of thinkPHP mall announcement function development issues. For more information, please follow other related articles on the PHP Chinese website!

    Related labels:
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!