thinkphp5 ajax搜索+分頁

  1. ? ? ? ? ? ? ? ??<center>??
  2. ????????????????<table?>??
  3. ??
  4. ????????????????????<tr>??
  5. ????????????????????????水果名稱<input?type="text"?name="f_name"?class="f_name">??
  6. ????????????????????????水果分類??
  7. ????????????????????????<select?name="t_id"?id=""?class="t_id">??
  8. ????????????????????????????<option?value="">請選擇分類</option>??
  9. ????????????????????????????{foreach?name='type'?item='vo'}??
  10. ????????????????????????????<option?value="{$vo.t_id}">{$vo.t_name}</option>??
  11. ????????????????????????????{/foreach}??
  12. ????????????????????????</select>??
  13. ??
  14. ????????????????????????上架狀態??
  15. ????????????????????????<select?name="is_show"??class="is_show">??
  16. ????????????????????????????<option?value="">請選擇上架狀態</option>??
  17. ????????????????????????????<option?value="1">上架</option>??
  18. ????????????????????????????<option?value="0">未上架</option>??
  19. ????????????????????????</select>??
  20. ???????????????????????活動狀態??
  21. ????????????????????????<select?name="is_hot"?class="is_hot">??
  22. ????????????????????????????<option?value="">請選擇活動狀態</option>??
  23. ????????????????????????????<option?value="1">參與活動</option>??
  24. ????????????????????????????<option?value="0">未參與活動</option>??
  25. ????????????????????????</select>??
  26. ????????????????????????<input?type="button"?value="搜索"?class="sou">??
  27. ????????????????????</tr>??
  28. ??
  29. ????????????????</table>??
  30. ????????????????</center>??
  31. ????????????????<table?id="sample-table-1"?class="table?table-striped?table-bordered?table-hover">??
  32. ????????????????????<thead>??
  33. ????????????????????<tr>??
  34. ??
  35. ????????????????????????<th?class="center">??
  36. ????????????????????????????<label>??
  37. ????????????????????????????????<input?type="checkbox"?class="ace"?/>??
  38. ????????????????????????????????<span?class="lbl"></span>??
  39. ????????????????????????????</label>??
  40. ????????????????????????</th>??
  41. ????????????????????????<th>商品編號</th>??
  42. ????????????????????????<th>商品名稱</th>??
  43. ????????????????????????<th>商品圖片</th>??
  44. ????????????????????????<th>所屬分類</th>??
  45. ????????????????????????<th>水果重量</th>??
  46. ????????????????????????<th>水果庫存</th>??
  47. ????????????????????????<th>已銷售量</th>??
  48. ????????????????????????<th>產地</th>??
  49. ????????????????????????<th>銷售價</th>??
  50. ????????????????????????<th>會員價</th>??
  51. ????????????????????????<th>是否上架</th>??
  52. ????????????????????????<th>是否參與活動</th>??
  53. ????????????????????????<th>操作</th>??
  54. ????????????????????</tr>??
  55. ????????????????????</thead>??
  56. ??
  57. ????????????????????<tbody?class="body">??
  58. ????????????????????{foreach?name='data'?item='v'}??
  59. ????????????????????<tr>??
  60. ????????????????????????<td?class="center">??
  61. ????????????????????????????<label>??
  62. ????????????????????????????????<input?type="checkbox"?class?='box'?name="box"?alt="{$v.f_id}"/>??
  63. ????????????????????????????????<span?class="lbl"></span>??
  64. ????????????????????????????</label>??
  65. ????????????????????????</td>??
  66. ??
  67. ??
  68. ????????????????????????<td>{$v.f_id}</td>??
  69. ????????????????????????<td>{$v.f_name}</td>??
  70. ????????????????????????<td><img?src="<?php?echo?$v['f_img'];?>"?alt=""?width="50"></td>??
  71. ????????????????????????<td>{$v.t_name}</td>??
  72. ????????????????????????<td>{$v.f_weight}</td>??
  73. ????????????????????????<td>{$v.f_surplus}</td>??
  74. ????????????????????????<td>{$v.f_sale}</td>??
  75. ????????????????????????<td>{$v.f_place}</td>??
  76. ????????????????????????<td>{$v.m_price}</td>??
  77. ????????????????????????<td>{$v.v_price}</td>??
  78. ????????????????????????<td>??
  79. ????????????????????????????{if?condition="$v.is_show?==?1"}??
  80. ?????????????????????????????上架??
  81. ????????????????????????????{else?/}??
  82. ?????????????????????????下架??
  83. ????????????????????????????{/if}??
  84. ????????????????????????</td>??
  85. ????????????????????????<td>??
  86. ????????????????????????????{if?condition="$v.is_hot==?1"}??
  87. ?????????????????????????????參與活動??
  88. ????????????????????????????{else?/}??
  89. ?????????????????????????不參與活動??
  90. ????????????????????????????{/if}??
  91. ????????????????????????</td>??
  92. ????????????????????????<td>??
  93. ????????????????????????????<a?href="{:url('index/Goods/modify')}?fid={$v.f_id}">編輯</a>??
  94. ????????????????????????????<button?class="del"?alt="{$v.f_id}">刪除</button>??
  95. ????????????????????????</td>??
  96. ??
  97. ????????????????????</tr>??
  98. ????????????????????{/foreach}??
  99. ??
  100. ??
  101. ??
  102. ????????????????????</tbody>??
  103. ????????????????</table>??
  104. ????????????????<center>??
  105. ????????????????<table?>??
  106. ????????????????<div><div?class="pages">{$page}</div>??
  107. ????????????????????<input?type="button"?class="quan"?value="全選">??
  108. ????????????????????<input?type="button"?class="fan"?value="反選">??
  109. ????????????????????<input?type="button"?class="pishan"?value="批刪">??
  110. ????????????????????<input?type="text"?class="pa"?value="{$num}"></div>??
  111. ??
  112. ????????????????</table>??
  113. ????????????????</center>??
  114. ????????????</div><!--?/.table-responsive?-->??
  115. ????????</div><!--?/span?-->??
  116. ????</div><!--?/row?-->??
  117. ????<script?src="js/jq.js"></script>??
  118. ????<script>??
  119. ????????var?obj=?new?Object();??
  120. ????????$('.sou').click(function(){??
  121. ????????????obj['f_name']=$('.f_name').val();??
  122. ????????????obj['t_id']=$('.t_id').val();??
  123. ????????????obj['is_show']=$('.is_show').val();??
  124. ????????????obj['is_hot']=$('.is_hot').val();??
  125. //????????????alert(obj['t_id']);??
  126. ????????????obj['id']=2??
  127. ????????????page(1);??
  128. ????????})??
  129. ????????//分頁??
  130. ??
  131. ????????function?page(p){??
  132. ????????????var?html='';??
  133. ????????????$.each(obj,function(k,v){??
  134. ????????????????html+=k+'='+v+'&';??
  135. ????????????});??
  136. ????????????var?num=$('.pa').val();??
  137. ????????????var?str='';??
  138. ??
  139. ????????????$.ajax({??
  140. ????????????????type:?"POST",??
  141. //????????????????url:?"index.php/index/goods/page",??
  142. ????????????????url:?"{:url('index/Goods/page')}",??
  143. ????????????????data:?html+"p="+p+"&num="+num,??
  144. ????????????????dataType:'json',??
  145. ????????????????success:?function(msg){??
  146. ??
  147. ????????????????????$('.pages').html(msg.page);??
  148. ????????????????????$('.pa').val(num);??
  149. ????????????????????var?is_show='';??
  150. ????????????????????var?is_hot='';??
  151. ????????????????????$.each(?msg.list,?function(k,?v){??
  152. ????????????????????????if(v.is_show==1){??
  153. ????????????????????????????is_show='上架'??
  154. ????????????????????????}else?{??
  155. ????????????????????????????is_show='下架'??
  156. ????????????????????????}??
  157. ????????????????????????if(v.is_hot==1){??
  158. ????????????????????????????is_hot='參與活動'??
  159. ????????????????????????}else?{??
  160. ????????????????????????????is_hot='不參與活動'??
  161. ????????????????????????}??
  162. ????????????????????????str+='<tr><td?class="center"><label><input?type="checkbox"?class?="box"?name="box"?alt="'+?v.f_id+'"/><span?class="lbl"></span></label></td>';??
  163. ????????????????????????str+='<td>'+v.f_id+'</td><td>'+v.f_name+'</td><td><img?src="'+?v.f_img+'"?alt=""?width="50"></td><td>'+v.t_name+'</td><td>'+v.f_weight+'</td><td>'+v.f_surplus+'</td><td>'+v.f_sale+'</td><td>'+v.f_place+'</td><td>'+v.m_price+'</td><td>'+v.v_price+'</td>';??
  164. ???????????????????????????str+='<td>'+is_show+'</td><td>'+is_hot+'</td><td><a?href="index.php/index/Goods/modify?fid='+v.f_id+'">編輯</a><button?class="del"?alt="'+v.f_id+'">刪除</button></td></tr>';??
  165. //????????????????????????str+='<tr><td>'+v.user_id+'</td><td>'+v.username+'</td><td>'+v.sex+'</td><td>'+v.age+'</td><td><'+v.lasttime+'</td></tr>';??
  166. ????????????????????});??
  167. ????????????????????$('.body').html(str);??
  168. ??
  169. ????????}??
  170. ????????????});??
  171. ????????}??
  172. ??
  173. ??
  174. ????
[php]?view plaincopy
  1. ????public?function?lists()??
  2. ????{??
  3. //??????商品關聯分類查詢?普通展示??
  4. //??????$data?=?db('sg_fruits')??
  5. //??????????->join('sg_type',?'sg_fruits.t_id?=?sg_type.t_id')??
  6. //??????????->select();??
  7. //??????$this->view->engine->layout(true);??
  8. //??????$this->assign('data',?$data);??
  9. //??????return?view('lists');??
  10. //??
  11. //??
  12. ??
  13. ????????//分頁展示??
  14. ????????//總條數??
  15. ????????$count=db('sg_fruits')??
  16. ????????->join('sg_type','sg_fruits.t_id?=?sg_type.t_id')??
  17. ????????????->count();??
  18. ????????//默認當前頁1//每頁顯示條數??
  19. ????????$p=1;$num=5;??
  20. ????????$limit=($p-1)*$num;??
  21. ??
  22. ????????$fruits=new?Fruits();??
  23. ????????$page=$fruits->fen($count,$p,$num);??
  24. ????????$data=db('sg_fruits')??
  25. ????????????->join('sg_type','sg_fruits.t_id?=?sg_type.t_id')??
  26. ????????????->limit($limit,$num)??
  27. ????????????->select();??
  28. ????????//查詢分類??
  29. ????????$type=?db('sg_type')->select();??
  30. ??
  31. ????????//?把分頁數據賦值給模板變量list??
  32. ????????$this->view->engine->layout(true);??
  33. ??
  34. ????????$this->assign('data',?$data);??
  35. ????????$this->assign('page',?$page);??
  36. ????????$this->assign('type',?$type);??
  37. ????????$this->assign('num',?$num);??
  38. ??
  39. ????????//?渲染模板輸出??
  40. ???????return?$this->fetch();??
  41. ??
  42. ????}??
  43. //分頁2往后??
  44. ????public?function??page(){??
  45. ????????if(isset($_POST['id'])){??
  46. ????????????$arr=$_POST;??
  47. //??????????var_dump($arr);die;??
  48. ????????????$where[]='1=1';??
  49. ????????????if(!empty($arr['is_hot??'])){??
  50. ????????????????$a?=?$arr['is_hot'];??
  51. ????????????????$where[]=?'is_hot?='."$a";??
  52. ????????????}??
  53. ????????????if(!empty($arr['is_show']))?{??
  54. ????????????????$b?=?$arr['is_show'];??
  55. ????????????????$where[]?=?'is_show?='?.?"$b";??
  56. ????????????}??
  57. ????????????if(!empty($arr['t_id']))?{??
  58. ????????????????$d?=?$arr['t_id'];??
  59. ????????????????$where[]?=?'sg_fruits.t_id?='."$d";??
  60. ????????????}??
  61. ????????????if(!empty($arr['f_name']))?{??
  62. ????????????????$c?=?$arr['f_name'];??
  63. ????????????????$where[]?=?'f_name??like?\'%'?.?"$c".'%\'';??
  64. ????????????}??
  65. ??
  66. ????????????$wh=implode('?AND?',$where);??
  67. //??????????echo?$wh;die;??
  68. ??????????????
  69. ????????????$num=$_POST['num'];??
  70. ????????????$p=$_POST['p'];??
  71. ????????????$fruits=new?Fruits();??
  72. ????????????//總條數??
  73. ????????????$count=db('sg_fruits')??
  74. ????????????????->join('sg_type','sg_fruits.t_id?=?sg_type.t_id')??
  75. ????????????????->where($wh)??
  76. ????????????????->count();??
  77. ????????????$data['page']=$fruits->fen($count,$p,$num);??
  78. ????????????$limit=($p-1)*$num;??
  79. ????????????$data['list']=db('sg_fruits')??
  80. ????????????????->join('sg_type','sg_fruits.t_id?=?sg_type.t_id')??
  81. ????????????????->where($wh)??
  82. ????????????????->limit($limit,$num)??
  83. ????????????????->select();??
  84. ????????????echo?json_encode($data);??
  85. ????????}else{??
  86. ????????????$num=$_POST['num'];??
  87. ????????????$p=$_POST['p'];??
  88. ????????????$fruits=new?Fruits();??
  89. ????????????//總條數??
  90. ????????????$count=db('sg_fruits')??
  91. ????????????????->join('sg_type','sg_fruits.t_id?=?sg_type.t_id')??
  92. ????????????????->count();??
  93. ????????????$data['page']=$fruits->fen($count,$p,$num);??
  94. ????????????$limit=($p-1)*$num;??
  95. ????????????$data['list']=db('sg_fruits')??
  96. ????????????????->join('sg_type','sg_fruits.t_id?=?sg_type.t_id')??
  97. ????????????????->limit($limit,$num)??
  98. ????????????????->select();??
  99. ????????????echo?json_encode($data);??
  100. ????????}??

?

[php]?view plaincopy
  1. <?php??
  2. namespace?app\index\model;??
  3. ??
  4. use?think\Model;??
  5. ??
  6. class?Fruits{??
  7. ?????public?function?fen($count,$p,$num)??
  8. ????{??
  9. ????????//分頁數據??
  10. ????????$pageSum=ceil($count/$num);//總頁數??
  11. ????????$prevPage=$p-1>1?$p-1:1;//上一頁??
  12. ????????$nextPage=$p+1<$pageSum?$p+1:$pageSum;//下一頁;??
  13. ????????$str='';??
  14. ????????$str.='<a?href="javascript:page(1)">首頁</a>';??
  15. ????????$str.='<a?href="javascript:page('.$prevPage.')">上一頁</a>';??
  16. ????????$str.=$p.'/'.$pageSum;??
  17. ????????$str.='<a?href="javascript:page('.$nextPage.')">下一頁</a>';??
  18. ????????$str.='<a?href="javascript:page('.$pageSum.')">末頁</a>';??
  19. ????????return?$str;??
  20. ??
  21. ????}??
  22. }??
  23. ??
  24. ??
  25. ??
  26. ?>??


</script>

轉載于:https://www.cnblogs.com/phpzlq/p/9154278.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397739.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397739.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397739.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

EventBus學習

EventBus是android 下高效的發布/訂閱事件總線機制&#xff0c;可以代替傳統的Intent&#xff0c;Handler&#xff0c;BroadCast 或者Fragment&#xff0c;Activity&#xff0c;Service&#xff0c;線程之間傳遞數據&#xff0c;是一種發布訂閱設計模式&#xff08;觀察者模式&…

Uediter的引用和取值

頁面應用Uediter控件&#xff0c;代碼如下&#xff1a; <tr><td align"center" class"xwnr_j"><asp: TextBox ID "txtContent" TextMode "MultiLine" Height "274px" Width "95%" runat"serv…

java程序 構建mycircle類_Java語言程序設計(十九)對象和類的應用實例

1.我們定義一個Circle類并使用該類創建對象&#xff0c;我們創建三個圓對象&#xff0c;1.0&#xff0c;25和125&#xff0c;然后顯示這三個圓的半徑和面積&#xff0c;將第二個對象的半徑改為100&#xff0c;然后顯示它的新半徑和面積。程序清單如下&#xff1a;package testc…

Django拋錯不存在(DoesNotExist)

from django.core.exceptions import ObjectDoesNotExist try:disabledusers.objects.get(sAMAccountNameliu) except ObjectDoesNotExist:print a except modelname.DoesNotExist:轉載于:https://www.cnblogs.com/dreamer-fish/p/5835465.html

mysql ddl dql_mysql DDL、DML、DCL、DQL區分

mysql [Structure Query Language] 的組成分4個部分&#xff1a;DDL [Data Mefinition Language] 數據定義語言DML [Data Manipulation Language]  數據操縱語言DCL [Data Control Language] 數據控制語言DQL [Data Query Language ] 數據查詢語言1、…

hiho圖的聯通性(自留)

無向圖割邊割點算法 而當(u,v)為樹邊且low[v]>dfn[u]時&#xff0c;表示v節點只能通過該邊(u,v)與u連通&#xff0c;那么(u,v)即為割邊。 1 void dfs(int u) {2 //記錄dfs遍歷次序3 static int counter 0; 4 5 //記錄節點u的子樹數6 int children …

《Git權威指南》筆記2

2019獨角獸企業重金招聘Python工程師標準>>> ###Git克隆 Git使用git clone命令實現版本庫克隆&#xff0c;主要有如下3種用法&#xff1a; 1&#xff09;git clone <repository> <direcctory> 將repository指向的版本庫創建一個克隆島directory目錄。目…

SQL數據庫掛起 SQL數據庫附加報錯 SQL數據庫824錯誤修復

SQL數據庫掛起 SQL數據庫附加報錯 SQL數據庫824錯誤修復 數據類型 MSSQL 2012數據大小 4.5 GB故障檢測 附加數據庫提示824錯誤 一般是由于斷電非法關機導致頁面損壞。客戶要求 恢復數據庫數據 ERP可直接使用。修復結果 文件傳來后 檢測發現頁面沒有及時正常關閉導致SQL認為頁不…

查找算法

a. 線性查找&#xff1a;從數據中&#xff0c;第一個元素開始查找&#xff0c;將其與查找的值進行比對&#xff0c;如果相同&#xff0c;就停止查找&#xff0c;如果不相同&#xff0c;則繼續下一個元素的比對。直到查找到匹配的值&#xff0c;或者是有數據遍歷完畢&#xff0c…

mysql測試數據圖表_mysql測試數據表

1.截取至后盾人用于mysql數據測試請在navicat中執行一下命令生成測試數據表/*Navicat Premium Data TransferSource Server : 我的本地連接Source Server Type : MySQLSource Server Version : 50726Source Host : localhost:3306Source Schema : laravelTarget Server Type : …

常用歸檔壓縮命令

1. 打包tar打包表示把一堆文件變成一個tar ####打包工具-f ####指定生成包的名字-c ####創建包-v ####顯示創建過程-t ####查看包中內容-x ####解包-r ####添加文件到包中--delete filename ##刪除包中指定文件--get filename ##取出包中指定文件cffrcvf 等組合使用2. 壓縮…

spring集合的注入

<bean id"date" class"java.util.Date"></bean> <bean id"test" class"test.Test"> <!--注入list-->   <property name"list">     <list>       <value>1</valu…

爬蟲實戰篇---12306搶票爬蟲

&#xff08;1&#xff09;、前言 &#xff08;此代碼經過我的實測具有較強的實用型)每逢佳節&#xff0c;大家對于回家搶票這件事是不是特別頭疼呢&#xff1f;今天我在網上發現了這個代碼&#xff0c;通過一天的學習&#xff0c;與大家分析下&#xff0c;大家可以直接拿來進行…

php和mysql處理樹狀_分級_無限分類_分層數據的方法_PHP和MySQL處理樹狀、分級、無限分類、分層數據的方法...

文章標題中的多個詞語表達的其實是一個意思&#xff0c;就是遞歸分類數據&#xff0c;分級數據非常類似數據結構中的樹狀結構&#xff0c;即每個節點有自己的孩子節點&#xff0c;孩子結點本身也是父親節點。這是一個遞歸、分層形式。可以稱之為樹形層級數據。層級數據結構是編…

LeetCode 70. Climbing Stairs

You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 一開始想用排列組合的方式&#xff0c;但是公式不太好些&#xff0c;后來想用遞歸的方式&#x…

04 java 基礎:數據類型

java 數據類型&#xff1a;基本類型與引用類型 基本類型&#xff1a;數值型&#xff0c;其中數值型分為整型、浮點型&#xff0c;整型包括 byte、short 、int、long &#xff0c;默認為 int 類型。浮點類型分為單精度、雙精度&#xff0c;分為 float、double &#xff0c;默認為…

Git 遠程倉庫分支管理

目錄 目錄速查表關聯遠程代碼倉庫克隆遠程倉庫 分支管理創建分支 切換分支合并分支刪除分支解決沖突速查表 指令作用git branch查看分支git branch newBranchName創建分支git checkout branchName切換分支giit checkout -b newBranchName創建切換分支git merge branchName合并分…

call,apply

1.call要逐個傳入參數 2apply方法的必須 function curry(fn){var argsArray.prototype.slice.call(arguments,1);return function(){var innerArgsArray.prototype.slice.call(arguments);var finalArgsargs.concat(innerArgs);console.log(finalArgs);return fn(finalArgs);//…

2018美團CodeM編程大賽 Round A Problem 2 下棋 【貪心】

應該一眼看出來是貪心題&#xff0c;然后想最優解是什么。正確的貪心策略是【原棋盤上每個位置的棋子】都往最近的左邊【目標棋盤上棋子】移動&#xff0c;如果左邊沒有棋子了那就閑置最后處理&#xff0c;如果目標棋盤在該位置上也有棋子&#xff0c;那就算距離為0&#xff08…

idea清理svn信息_IntelliJ IDEA SVN的賬號修改 信息清除

來到編譯器的setting設置 搜索subversion 點擊subversion 找到下面的clear auth...按鈕,點擊一下 就可以了…如果我們不小心輸入svn賬號錯誤的話,后面就一直提示認證失敗,不能checkout代碼. 這個是因為svn把你輸入的賬號進行了緩存. 如果我們想重新輸入新的賬號,必須要清除緩存…