分享
  • 收藏
  • 举报
    X
    授人以鱼,不如授人以渔,X1就是希望大家都能自己修改开发。举个简单的例子。
    985
    5

    预定团购完善一个细节功能

    过期或者是满员的人,就不显示购买菜单

    比如


    https://x1.php168.com/booking/content/show/id/10.html






    新建一个文件

    \application\booking\index\Api.php


    里边放入如下代码

    <?php
    namespace app\booking\index;
    
    use app\common\controller\IndexBase;
    use app\booking\model\Content;
    
    //
    class Api extends IndexBase
    {
    	public function check_buy($id=0){	    
    	    $info = Content::getInfoByid($id);
    	    if ($info['end_time']&&$info['end_time']<time()){
    	        return $this->err_js('已经结束了');
    	    }elseif ($info['max_user']&&$info['fewnum']>=$info['max_user']){
    	        return $this->err_js('已经满人了');
    	    }
    	    if (empty($this->user)){
    	        return $this->err_js('你还没有登录');
    	    }
    	}
    	
    }



    模板里加入如下代码

    <script type="text/javascript">
    $.get("{:urls('api/check_buy',['id'=>$id])}",function(res){
    	if(res.code==1){
    		$(".butters button").removeAttr("onclick");
    		$(".butters button").css("background","#dddddd");
    		$(".butters button").html(res.msg);
    	}
    });
    </script>



    这样用异步处理,为的是不影响页面打开速度。X1很多地方,都尽可能用异步处理,这样可以优化用户体验。


    上面用FUN函数可以更方便的实现,但是会同步执行,会有一点点影响效率。也不太大。关键是这个教程是告诉大家怎么异步处理,效率更高。


    上面的教程不适合初学者,更适合有一点点开发能力的爱好者。

    10
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 5
    • 海上漂 普通粉丝 消费:0元 2018-08-14 16:26 16:266楼

      支持下 菜鸟级别 看不懂

    0 赏钱 赏礼回复
    • 黄根 普通粉丝 消费:1510.94元 2018-08-10 13:47 13:476楼
      基本上可以解决聚会活动模块了
    0 赏钱 赏礼回复
    • 无痕 青铜粉丝 消费:517.7元 2018-08-10 12:26 12:266楼

    0 赏钱 赏礼回复
    0 赏钱 赏礼回复
    • swstt 白金粉丝 消费:120.79元 2018-08-10 11:57 11:57
      vivo
      6楼
      收藏,学习了
    0 赏钱 赏礼回复
    更多回复
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648