PHP刚做完的一个商品专区异步加载和页面搜索,抽空整理mark下...
来源:互联网 发布:c语言捕鱼 编辑:程序博客网 时间:2024/04/30 14:11
未经允许,不可转载!!
http://blog.csdn.net/ime33
功能描述:做的是一个券商品专区展示,包括商品的异步加载+页面搜索功能!
PHP:
function tickets(){ $keywords = I('keywords'); $str = ""; $where = " 1=1 "; if($keywords){ $arr = explode(" ", $keywords); $lenth = count($arr); if($lenth>1){ foreach ($arr as $key => $value) { $str .= "%$value"; } $str = $str."%"; }else{ $str = "%".$arr[0]."%"; } } $where = ($str) ? "(good_name like '$str' or keywords like '$str')" : ""; $ticket = $this->model->table("ticket")->where($where)->limit("10")->select(); $num = $this->model->table("ticket")->count(); if(AJAX){ $code = I("code"); $p = I('p'); if($code == 1||$code == ""){ }else{ $l = (10+($p-1)*20); $m = 20; $limit = "$l,$m"; $keywords = I('keywords'); $str = ""; $rule = '1=1'; if($keywords){ $arr = explode(" ", $keywords); $lenth = count($arr); if($lenth>1){ foreach ($arr as $key => $value) { $str .= "%$value"; } $str = $str."%"; }else{ $str = "%".$arr[0]."%"; } } $where = ($str) ? " (good_name like '$str' or keywords like '$str')" : ""; $ticket = $this->model->table('ticket')->where($where)->limit($limit)->select(); foreach ($ticket as $key => $value) { $value['url'] = $value[$this->select_url()]; $value['after_tic_price'] = ($value['goods_price']-$value['free_price'])*1; if($value['ticket_price'] == 0.00){ $value['coupons_info'] = "无条件使用券"; }else{ $value['coupons_info'] = "满".$value['ticket_price']."减".$value['free_price']; } $ticket[$key] = $value; } die(json_encode(array('status'=>1,'data'=>$ticket,'info'=>$p))); } } foreach ($ticket as $key => $value) { $value['url'] = $value[$this->select_url()]; $value['after_tic_price'] = ($value['goods_price']-$value['free_price'])*1; if($value['ticket_price'] == 0.00){ $value['coupons_info'] = "无条件使用券"; }else{ $value['coupons_info'] = "满".$value['ticket_price']."减".$value['free_price']; } $ticket[$key] = $value; } $this->assign('num',$num); $this->assign('keywords',$keywords); $this->assign('ticket',$ticket); $this->display('ticket.dwt'); }前台JS:
<script type="text/javascript"> $(function(){ var page=1;//当前页 var pages=20;//总页数 var ajax=!1;//是否加载中 $("#enveuse-btn").on("click",function(){ if(!ajax && pages > page){ $('.load').show(); page++;//当前页增加1 ajax=!0;//注明开始ajax加载中 $.ajax({ url : 'index.php?m=default&c=activity&a=tickets', dataType :'json', data : 'code=2&p='+page+'&keywords='+$(".insert").val(), type : 'GET', success : function(msg){ var html = ''; if(msg.status == 1){ if(msg.data.length == 0){ $(".load").html("暂无更多优惠券!"); }else{ $.each(msg.data,function(i,v){ html += '<div class="boxitem"><div class="coupons-wrap"><a href="'+v.url+'"><div class="coupons-container" mx-click="getCoupons()"><span class="coupons-price"><strong>¥</strong>'+v.free_price+'</span><span class="coupons-info">'+v.coupons_info+'</span><span class="coupons-info">发行:'+v.shop_name+'</span><span class="coupons-btn">立即领券</span><span class="coupons-btn coupons-btnword">'+v.goods_source+'</span></div></a></div><div class="item-wrap"><a href="'+v.url+'"><div class="pic"><div class="picimg"><img src="'+v.img_url+'"></div></div><div class="item-content"><div class="title"><span>'+v.good_name+'</span></div><div class="tags"><!-- <span class="tmallTag tag"><img src="//gw.alicdn.com/tps/TB10U2vKFXXXXa3XXXXXXXXXXXX-36-36.png" alt=""> </span> --><span class="byTag tag">包邮</span><span class="dealNum">'+v.sales_num+'笔成交</span></div><div class="price-origin"><span class="origin">现价:¥'+v.goods_price+'</span></div><div class="discount"><img class="img-tag" src="./themes/taobao/json/quanhou.png"> <span class="sale"><em>¥</em>'+v.after_tic_price+'</span></div></div></a><h4 class="link"><a href="'+v.url+'" class="check_detail">查看详情</a></h4></div></div><div class="lineimg"></div>'; }); } $(".load").fadeOut(400); ajax=!1;//注明已经完成ajax加载 $('.other').append(html); }else{ $(".load").html("暂无更多优惠券!"); ajax=!1;//注明已经完成ajax加载 } }, error: function(xhr, type){ $(".load").html("暂无更多优惠券!"); } }); }else{} }); $(".btn").on("click",function(){ var val = $(".insert").val(); if(val == ''){ $(".errortxt").text("~!请输入搜索商品标题喔~").show(); var time = setInterval(hidetool,1800); return false; }else{ } }); function hidetool(){ $(".errortxt").fadeOut(); } }) </script>搜索表单:
<form method="GET" action="index.php?m=default&XXXXXXXXXXa=tickets" class="form"> <input type="text" class="insert" placeholder="请输入商品标题" name="keywords" value="鞋子"> <input type="submit" class="btn"> <i class="errortxt">请输入商品标题</i> <input type="hidden" name="m" value="default"> <input type="hidden" name="c" value="activity"> <input type="hidden" name="a" value="tickets"> </form>
欢迎各位道友指正、交流!!
1 0
- PHP刚做完的一个商品专区异步加载和页面搜索,抽空整理mark下...
- 刚做完的一个MATLAB GUI
- mark一下这个项目做完以后需要整理的东西
- 做完一个“html嵌套到原生页面”项目后的一个整理
- mark一个搜索相关技术的博客
- 好以前写的一个java采集淘宝搜索页面商品数据的函数
- 抽空整理出来的vs的快捷键!
- 今天抽空整理了所有的Blog
- 记动态加载商品列表页面(php,mySQL,jq+ajax)
- 重定向和异步加载页面的一点小感觉
- mark一下,抽空来翻译
- 抽空写的一个杀进程
- Ajax学习之在一个页面中异步的加载另一个页面内容
- 搜索页面到商品列表
- 带短信验证的积分网站,本人刚做完.
- 果断Mark!国外程序员收集整理的PHP资源大全
- 果断Mark!国外程序员收集整理的PHP资源大全
- 果断Mark!国外程序员收集整理的PHP资源大全
- 使用Akka的远程调用
- JAVA切换jdk
- 解决Linux下启动Tomcat遇到Neither the JAVA_HOME ...报错
- Uva 10288 Coupons (概率dp)
- EL表达式
- PHP刚做完的一个商品专区异步加载和页面搜索,抽空整理mark下...
- M - Children of the Candy Corn (第一次写左右优先的搜索,自己独立写的可能不够优化)
- Python模块常用的几种安装方式
- 码农、黑客和2B程序员之间的区别
- 微信小程序会替代原生APP吗?
- 关于工作的心得。
- python爬虫基础知识
- 获取本地文件并显示在tableView中,如同QQ中的文件展示,但是还不能查看内容
- python中的os.path.dirname(__file__)的使用