热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Yii2.0AJAX搜索,分页,关键字变红

控制器方法publicfunctionactionStrylist(){$username\Yii::$app-request-post(username);接收搜索的数$wh

//控制器方法

 

public function actionStrylist(){$username &#61; \Yii::$app->request->post(&#39;username&#39;); //接收搜索的数$where&#61;1;if(!empty($username)){$where &#61; " b_name like &#39;%$username%&#39;";}$page &#61; \Yii::$app->request->post(&#39;pages&#39;);//判断当前页码是否存在$pages &#61; isset($page) ? $page : 1 ;//计算总条数$count &#61; Brand::find()->count();//设置每一页显示的条数$pageSize &#61; 5 ;//计算总页数$pageSum &#61; ceil($count/$pageSize);//计算偏移量$offset &#61; ($pages - 1)*$pageSize;//计算上一页 下一页$last &#61; $pages<&#61;1 ? 1 : $pages-1 ;$next &#61; $pages>&#61;$pageSum ? $pageSum : $pages&#43;1 ;//拼接A链接$str &#61; &#39;&#39;;$str .&#61; "共"."$count"."项目 ".$pageSum."页  ";$str .&#61; "首页  ";$str .&#61; "上一页  ";$str .&#61; "下一页  ";$str .&#61; "尾页  ";$str .&#61; "第"."$pages"."页  ";//查询分页后的数据信息$sql &#61; "SELECT a.b_id,a.b_name,a.b_company,a.b_addtime,b.c_name,c.a_area,d.d_name,e.shop_name,f.t_price FROM brand a,cate b,area c,dustry d,shop_type e,tment_scope f where a.c_id&#61;b.c_id and a.r_id&#61;c.a_id and a.i_id&#61;d.d_id and a.t_id&#61;e.s_id and a.p_id&#61;f.t_id and $where limit $offset,$pageSize";$userInfo &#61; Brand::findBySql($sql)->asArray()->all();//搜索后关键字标红foreach($userInfo as $key &#61;> $value){$userInfo[$key][&#39;b_name&#39;] &#61; str_replace($username,"$username",$value[&#39;b_name&#39;]);}return $this->render(&#39;show&#39;,[&#39;arr&#39;&#61;>$userInfo,&#39;page&#39;&#61;>$str,&#39;username&#39;&#61;>$username]);}

show视图页

 

 

">

 

echo分页变量

 


script 搜索分页方法   //加载jQuery

 

 

function page(page){//获取搜索的数据var username &#61; $("#keyword").val();//发送AJAX请求 $.ajax({url:"index.php?r&#61;industry/strylist",data:{pages:page,username:username},type:"POST",success:function(msg){$("#body").html(msg);}});
}

 

 

 


推荐阅读
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
author-avatar
yangxinhui2602905795
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有