关于url传递mysql返回方法的举例

开发中遇到一个页面的店铺,需要按照 《销售排行 VIP排行 全部店铺》这样进行筛选,其实不用js和jq这些方法就可以简单的实现点那个出现相对应的店铺信息!

可以通过后台方法传递参数给前端页面,在前端页面url里执行变量设置!

后台方法:

public function getSellerList($flag = 0)
{
   $page = IReq::get(‘page‘) ? IFilter::act(IReq::get(‘page‘),‘int‘) : 1;
   $query = new IQuery(‘seller‘);
      //全部店铺
   if($flag == 0){
      $query->where = ‘is_del = 0 and is_lock = 0‘;
      $query->order = ‘sort asc‘;
      //销售排行
    }else if($flag == 1){
      $query->where = ‘is_del = 0 and is_lock = 0‘;
      $query->order = ‘sale desc‘;
   }  //vip店铺
   else if($flag == 2){
      $query->where = ‘is_del = 0 and is_lock = 0 and is_vip = 1‘;
   }
   $query->page  = $page;
   return $query;
}

前端代码整理:

注意 $flag这个参数的获取!因为我是通过iwebshop框架Api接口的方法里获取的flag,
实际$flag是在后台方法中获得的!
<div class="stores_sort">
   <div class="stores_sort_t">
      <a  href="{url:/site/seller/flag/0}" {if:$flag==0}class="on"{/if}>全部店铺</a>
      <a  href="{url:/site/seller/flag/1}" {if:$flag==1}class="on"{/if}>销售排行</a>
      <a  href="{url:/site/seller/flag/2}" {if:$flag==2}class="on"{/if}>VIP店铺<span>
      <img src="{skin:bubugao/images/seller_hot.gif}" ></span></a>
   </div>
</div>
时间: 2024-08-29 23:25:26

关于url传递mysql返回方法的举例的相关文章

Django URL传递参数的方法总结

1 无参数情况 配置URL及其视图如下: 1 2 3 4 (r'^hello/$', hello)   def hello(request): return HttpResponse("Hello World") 访问http://127.0.0.1:8000/hello,输出结果为“Hello World” 2 传递一个参数 配置URL及其视图如下,URL中通过正则指定一个参数: 1 2 3 4 (r'^plist/(.+)/$', helloParam)   def helloPa

PDO 查询mysql返回字段整型变为String型解决方法

PDO 查询mysql返回字段整型变为String型解决方法 使用PDO查询mysql数据库时.运行prepare,execute后,返回的字段数据全都变为字符型. 比如id在数据库中是Int的.查询后返回是String型. 对于php这样的弱类型的语言.影响不大. 在做API返回数据时.假设类型与数据库不一致,对于java和Objective C这些强类型,影响就非常大了. 解决方法: <?php $pdo = new PDO($dsn, $user, $pass, $param); // 在

url 传递中文参数乱码问题的终极解决方法。

估计很多人在做web开发的时候,都会碰到过url传递中文参数,有时候会出现乱码的问题,但有些项目或者环境,又不会有问题.当遇到乱码的时候,上网找了很多解决方案,比如: 页面设置它的编码方式,改成utf-8 或者gb2312. encodeURI(url),也有人说要2个encodeURI,如:window.location.href = encodeURI('b.html?cId='+id+"&cName="+encodeURIComponent(name)); 然后后台Str

php查询mysql返回大量数据结果集导致内存溢出的解决方法

web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答案是: mysql_query 和 mysql_unbuffered_query 两个函数 首先来分析一个典型的实例:在执行下面的代码的时候就会导致php请求mysql返回结果太多(10W以上)导致PHP内存不够用. while ($row = mysql_fetch_assoc($result))

输入url到页面返回的过程

输入url后,你看到了百度的首页,那么这一切是如何发生的呢? 这个问题之前.最近.我想以后肯定还会被问到,或者问到这样的题目,如果在百度框里输入查询的字符串开始,是怎么返回你需要的东西呢. 那这什么个过程呢(这个问题我在之后的博客中在写)? 网上各种的说法,不外乎这么几种 第一种简单的说呢就是这样的: 第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器. 第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回. 第三步:如

面试题——分析从输入url到页面返回的过程(或者查询返回过程)

1. You enter a URL into the browser(输入一个url地址) 2.The browser looks up the IP address for the domain name(浏览器查找域名的ip地址) 导航的第一步是通过访问的域名找出其IP地址.DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间. 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等). 系统缓存 – 如果在浏览器

jquery通过url传递 和 接收 参数

一传递参数页面index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jquery通过url传递 和 接收 参数</title> <style type="text/css"> h1{text-align: center;} </style> </head> <body

前端在html页面之间传递参数的方法

项目中经常会出现的一种情况,有一个列表,譬如是案例列表,点击列表中的某一项,跳转至详情页面.详情是根据所点击的某条记录生成的,因为案例和具体的详情页面,都是用户后期自行添加的,我们开始编写时,不可能穷尽.因此跳转页面时,我们需要传递一个参数过去,这样我们才能通过这个参数进行数据请求,然后根据后台返回的数据来生成页面.因此,通过a标签跳转的方式,肯定是行不通的. 我们经常写form表单,提交时,可以传递参数,如果使用表单,并将其隐藏起来,应该可以达到效果. 除此以外,window.location

php URL各部分获取方法(全局变量)

php URL各部分获取方法(全局变量),主要介绍php全局变量$_SERVER的用法,有需要的朋友,可以参考下. 1.$_SESSION['PHP_SELF'] - 获取当前正在执行脚本的文件名 2.$_SERVER['SERVER_PROTOCOL'] - 请求页面时通信协议的名称和版本.例如,"HTTP/1.0". 3.$_SERVER['REQUEST_TIME'] - 请求开始时的时间戳.从 PHP 5.1.0 起有效.和time函数效果一样. 4.$_SERVER['arg