澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-05-05 21:14 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

澳门威呢斯人分页查询和补充框架知识,对数据

上壹篇的小说写的是基本操作,以后得以做一些尖端操作,比方有标准化的查询数据,有分页的原则查询数据

上壹篇的小说写的是基本操作,今后得以做一些高级操作,举例有标准的询问数据,有分页的标准查询数据

一、一个原则的询问数据

一、3个规格的查询数据

查询数据自然是先要呈现出多少,然后依照规则进行询问数据

询问数据自然是先要彰显出多少,然后依据条件进行询问数据

(一)展现出表的多寡

(一)展现出表的数码

其壹法子本人照旧写在了HomeController.class调整器文件中

本条方式本人依旧写在了HomeController.class调节器文件中

(1.一)写了二个艺术shouye()

(一.一)写了一个主意shouye()

1
2
3
4
5
6
7
public function shouye()
{
    $n = M("nation");   //数据库中的表
    $arr $n->select();  //查询表中的所有数据
    $this->assign("shuju",$arr);  //将二维数组注入变量
    $this->show();  //显示数据
}
1
2
3
4
5
6
7
public function shouye()
{
    $n = M("nation");   //数据库中的表
    $arr $n->select();  //查询表中的所有数据
    $this->assign("shuju",$arr);  //将二维数组注入变量
    $this->show();  //显示数据
}

(壹.2)方法写完领悟后,上边正是写显示页面了,那几个名字和艺术名同样

(一.2)方法写完了之后,上面正是写突显页面了,那个名字和方法名一样

这边大家用表格来体现一下数量

那边我们用表格来呈现一下数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<table width="50%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>名称</td>
        <td>操作</td>
    </tr><br>
    <!--注意:这里的循环没有{}这是和smarty模板的区别-->       
    <foreach name="shuju" item="v" >   <!--参数name是php页面中的注入的名字,item是赋值的量-->
        <tr>
            <td>{$v.code}</td> <!--这就是显示的code列-->
            <td>{$v.name}</td> <!--这是显示的name列-->
            <td>操作</td>
        </tr>
    </foreach>
</table>           
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<table width="50%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>名称</td>
        <td>操作</td>
    </tr><br>
    <!--注意:这里的循环没有{}这是和smarty模板的区别-->       
    <foreach name="shuju" item="v" >   <!--参数name是php页面中的注入的名字,item是赋值的量-->
        <tr>
            <td>{$v.code}</td> <!--这就是显示的code列-->
            <td>{$v.name}</td> <!--这是显示的name列-->
            <td>操作</td>
        </tr>
    </foreach>
</table>           

上面运营看下效果:注意地址栏的书写:

下边运转看下效果:注意地址栏的书写:

澳门威呢斯人 1

澳门威呢斯人 2

(二)增加查询条件

(贰)增多查询条件

(2.1)那样的话将在加多查询的文本框和查询按键了,大家加多在表的面前

(二.一)那样的话将在增加查询的文本框和询问开关了,咱们增多在表的前边

此间用表单来写,因为提交嘛,所以用表单实行写

此处用表单来写,因为提交嘛,所以用表单进行写

1
2
3
4
5
6
<form action="__ACTION__" method="post">
    <div>
        根据名称查询:<input type="text" name="name" />
        <input type="submit" value="查询"/>
    </div>
</form>       
1
2
3
4
5
6
<form action="__ACTION__" method="post">
    <div>
        根据名称查询:<input type="text" name="name" />
        <input type="submit" value="查询"/>
    </div>
</form>       

看下呈现效果

看下显示效果

澳门威呢斯人 3

澳门威呢斯人 4

(二.二)展现出来未来,正是末端的管理页面了

(二.贰)展现出来以后,就是前面包车型大巴管理页面了

那个查询和增添、修改的逻辑管理格局还差异,这里就不用if判别了

本条查询和拉长、修改的逻辑管理方式还不雷同,这里就无须if决断了

1
2
3
4
5
6
7
8
9
10
11
12
13
public function shouye()
{
    $tj " 1=1 "//条件恒成立
    if(!empty($_POST["name"]))  //判断传过来的name值是不是空的
    {
        $name $_POST["name"]; 
        $tj " Name like '%{$name}%' ";  //修改$tj的值
    }
    $n = M("nation");  
    $arr $n->where($tj)->select();  //因为是tp框架,所以直接可以调用这个条件,用where()方法
    $this->assign("shuju",$arr);
    $this->show();
}       
1
2
3
4
5
6
7
8
9
10
11
12
13
public function shouye()
{
    $tj " 1=1 "//条件恒成立
    if(!empty($_POST["name"]))  //判断传过来的name值是不是空的
    {
        $name $_POST["name"]; 
        $tj " Name like '%{$name}%' ";  //修改$tj的值
    }
    $n = M("nation");  
    $arr $n->where($tj)->select();  //因为是tp框架,所以直接可以调用这个条件,用where()方法
    $this->assign("shuju",$arr);
    $this->show();
}       

如此运维一下,然后查看一下结果

这么运转一下,然后查看一下结果

查询一下“回”的音信,可以达成那几个查询

查询一下“回”的音信,能够达成那一个查询

澳门威呢斯人 5

澳门威呢斯人 6

(二.3)能够在那个查询中增加分页,也正是分页的显得

(二.三)能够在这一个查询中增多分页,也便是分页的展现

壹.这里大家引用一下原先写过的page分页的类,先把那些page的类放到自身的模块上边,作者放在了此间

一.这边我们引用一下从前写过的page分页的类,先把那一个page的类放到自身的模块下边,笔者放在了此间

澳门威呢斯人 7

澳门威呢斯人 8

开辟这些类公事,修改一下命名空间如下所示:

开荒这么些类公事,修改一下命名空间如下所示:

澳门威呢斯人 9

澳门威呢斯人 10

接下来停业就能够了。

接下来停业就能够了。

二.在shouye()方法中调用Page类

贰.在shouye()方法中调用Page类

  二.壹第3要调用那些page类

  二.一第二要调用那几个page类

  2.贰以此类要有八个参数:分页的总条数,展现的条数

  二.2以此类要有四个参数:分页的总条数,呈现的条数

1
$page new Homeshujupage($zts,2);  //第一个参数:数据总条数;第二个参数是显示几条
1
$page new Homeshujupage($zts,2);  //第一个参数:数据总条数;第二个参数是显示几条

  2.叁总条数:查询也是要展示总条数

  2.叁总条数:查询也是要显得总条数

1
$zts $n->where($tj)->count();  //总条数也要包括查询
1
$zts $n->where($tj)->count();  //总条数也要包括查询

  二.肆在limit这里要对源文件,进行改换

  贰.四在limit这里要对源文件,实行修改

1
$page->limit;  //LIMIT 10,3
1
$page->limit;  //LIMIT 10,3

  那样的话会多着个limit,那么在page.class.php源文件中去除就足以

  那样的话会多着个limit,那么在page.class.php源文件中除去就足以

澳门威呢斯人 11

澳门威呢斯人 12

  2.5询问全体标准时加上这一个limit($page->limit)方法

  2.五询问全数标准时累加这一个limit($page->limit)方法

1
$arr $n->where($tj)->limit($page->limit)->select();
1
$arr $n->where($tj)->limit($page->limit)->select();

  二.陆注入变量(将分页的音信展现音讯注入)

  ②.6流入变量(将分页的新闻展现消息注入)

1
$this->assign("fenye",$page->fpage());  //page的fpage分页的显示信息
1
$this->assign("fenye",$page->fpage());  //page的fpage分页的显示信息

看下总的这一个shouye()的不二等秘书技,下面的总结

看下总的那个shouye()的法子,上面包车型地铁综合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public function shouye()
{
  $tj " 1=1 ";
  if(!empty($_POST["name"]))
  {
    $name $_POST["name"];
    $tj " Name like '%{$name}%' ";   
  }    
  $n = M("nation");
  $zts $n->where($tj)->count();  //总条数也要包括查询
         
  $page new Homeshujupage($zts,2);  //第一个参数:数据总条数;第二个参数是显示几条
  //$page->limit;  //LIMIT 10,3
         
  $arr $n->where($tj)->limit($page->limit)->select();  //这是显示的分页
  $this->assign("shuju",$arr);  //注入变量(总的数据的)
  $this->assign("fenye",$page->fpage());  //注入变量(分页的显示信息)
  $this->show();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public function shouye()
{
  $tj " 1=1 ";
  if(!empty($_POST["name"]))
  {
    $name $_POST["name"];
    $tj " Name like '%{$name}%' ";   
  }    
  $n = M("nation");
  $zts $n->where($tj)->count();  //总条数也要包括查询
         
  $page new Homeshujupage($zts,2);  //第一个参数:数据总条数;第二个参数是显示几条
  //$page->limit;  //LIMIT 10,3
         
  $arr $n->where($tj)->limit($page->limit)->select();  //这是显示的分页
  $this->assign("shuju",$arr);  //注入变量(总的数据的)
  $this->assign("fenye",$page->fpage());  //注入变量(分页的显示信息)
  $this->show();
}

  二.7在展现页面,显示这一个变量

  2.柒在呈现页面,呈现这几个变量

1
<div>{$fenye}</div>
1
<div>{$fenye}</div>

看先运维结果,是有了分页信息

看先运行结果,是有了分页消息

澳门威呢斯人 13

澳门威呢斯人 14

不过那样有个缺陷,便是在询问一个尺度时,第二条是呈现的总条数是不错的额,可是后边的是大错特错的,那么便是要修改代码

而是如此有个缺陷,正是在询问3个尺码时,第3条是体现的总条数是不利的额,不过前边的是谬误的,那么就是要修改代码

小心:将数据的传输格局修改(post修改为get)

留意:将数据的传输情势修改(post修改为get)

叁.询问的文本框突显暗中认可值

3.询问的文本框显示暗中认可值

这里在原则恒成立下,定义1个name值为空,然后在注入变量

那边在规则恒成立下,定义1个name值为空,然后在注入变量

在呈现页面包车型大巴文本框的中,增添value值是眼投注入的变量

在体现页面的文本框的中,增多value值是前方注入的变量

注意:

注意:

一.看下完整的php页面包车型大巴代码

壹.看下完整的php页面包车型客车代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public function shouye()
{
      $tj " 1=1 ";
      $name "";
  if(!empty($_POST["name"]))
  {
    $name $_POST["name"];
    $tj " Name like '%{$name}%' ";   
  }    
  $n = M("nation");
  $zts $n->where($tj)->count();  //总条数也要包括查询
         
  $page new Homeshujupage($zts,2);  //第一个参数:数据总条数;第二个参数是显示几条
  //$page->limit;  //LIMIT 10,3
         
  $arr $n->where($tj)->limit($page->limit)->select();  //这是显示的分页
  $this->assign("shuju",$arr);  //注入变量(总的数据的)
  $this->assign("fenye",$page->fpage());  //注入变量(分页的显示信息)
      $this->assign("name",$name);  //将name的值注入变量    
  $this->show();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public function shouye()
{
      $tj " 1=1 ";
      $name "";
  if(!empty($_POST["name"]))
  {
    $name $_POST["name"];
    $tj " Name like '%{$name}%' ";   
  }    
  $n = M("nation");
  $zts $n->where($tj)->count();  //总条数也要包括查询
         
  $page new Homeshujupage($zts,2);  //第一个参数:数据总条数;第二个参数是显示几条
  //$page->limit;  //LIMIT 10,3
         
  $arr $n->where($tj)->limit($page->limit)->select();  //这是显示的分页
  $this->assign("shuju",$arr);  //注入变量(总的数据的)
  $this->assign("fenye",$page->fpage());  //注入变量(分页的显示信息)
      $this->assign("name",$name);  //将name的值注入变量    
  $this->show();
}

二.呈现页面包车型地铁完整内容

二.出示页面包车型客车总体内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form action="__ACTION__" method="get">
     <div>
        根据名称查询:<input type="text" name="name"  value="{$name}"/>
        <input type="submit" value="查询"/>
    </div>
</form>
<br />
<table width="50%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>名称</td>
        <td>操作</td>
    </tr>
             
    <foreach name="shuju" item="v" >
        <tr>
            <td>{$v.code}</td>
            <td>{$v.name}</td>
            <td>操作</td>
        </tr>
    </foreach>
</table>
         
<div>{$fenye}</div>       
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form action="__ACTION__" method="get">
     <div>
        根据名称查询:<input type="text" name="name"  value="{$name}"/>
        <input type="submit" value="查询"/>
    </div>
</form>
<br />
<table width="50%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>名称</td>
        <td>操作</td>
    </tr>
             
    <foreach name="shuju" item="v" >
        <tr>
            <td>{$v.code}</td>
            <td>{$v.name}</td>
            <td>操作</td>
        </tr>
    </foreach>
</table>
         
<div>{$fenye}</div>       

如此那般总的效果就曾经终止了

这么总的效果就早已终结了

进展查询后,文本框突显查询的名字,呈现的条数也是会转移的

展开询问后,文本框呈现查询的名字,突显的条数也是会转变的

澳门威呢斯人 15

澳门威呢斯人 16

2、数据取值方式

2、数据取值方式

一.写贰个主意,来开始展览数量的传值差别:寻常的GET方式取值

1.写2个措施,来张开数量的传值差异:符合规律的GET情势取值

1
2
3
4
public function testget()
{
    echo $_GET["name"];
}
1
2
3
4
public function testget()
{
    echo $_GET["name"];
}

在浏览器的地址栏地址中输入:

在浏览器的地址栏地址中输入:

(1)后面是:?名称="值"

(1)后面是:?名称="值"

一.未曾传值的话是空

1.从未有过传值的话是空

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:澳门威呢斯人分页查询和补充框架知识,对数据

关键词: 澳门威利斯人