7-16 ThinkPHP5条件判断标签:双分支/多分支/范围

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围

朴刚袒艘雷椽苫观轿侗吩潜坚

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第1张

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第2张

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第3张

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第4张

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第5张

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:

<?php
namespace app\index\controller;
class Index extends \think\Controller
{
    public function index()
    {
        $user = [];
        $name=['mengmianren','jack','maria','alex'];
        for ($key = 0; $key < 10; $key++)
        {
            $user[]=[
                'name'=>$name[rand(0,3)],//随机取姓名
                'sex'=>($key%2)? "男":"女",//性别:0 女 1男
                'age'=>rand(15,40),
                'salary'=>rand(3200,6800),
                'level'=>rand(1,4),//用户级别1-4
                'home'=>rand(1,3)//用户籍贯
            ];
        }
        //注意:user是二维数组
        return $this->view->fetch('',['user'=>$user,'age'=>18]);
    }
}

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:

<table border="1" cellspacing="0" cellpadding="2" width="40%"align="center">
    <caption style="font-size: 22px;font-weight: bold">员工信息表</caption>
    <tr style="background: lightskyblue">
        <th>编号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
        <th>工资</th>
        <th>级别</th>
        <th>籍贯</th>
    </tr>
    <!--foreach循环-->
    {volist name="user" id="vo"}
    <tr>
        <td>{$key}</td>
        <td>{$vo.name}</td>
        <td>{$vo.sex}</td>
        {compare type="egt" name="vo.age" value="$age"}
        <td>已成年</td>
        {else /}
        <td>未成年</td>
        {/compare}
        <td>{$vo.salary}</td>
        <td>{$vo.level}</td>
        <td>{$vo.home}</td>
    </tr>
    {/volist}


</table>

执行:

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第6张


工资在3000-5000,认为是中等收入,高于5000为高收入

between标签来实现此功能

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:

<table border="1" cellspacing="0" cellpadding="2" width="40%"align="center">
    <caption style="font-size: 22px;font-weight: bold">员工信息表</caption>
    <tr style="background: lightskyblue">
        <th>编号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
        <th>工资</th>
        <th>级别</th>
        <th>籍贯</th>
    </tr>
    <!--foreach循环-->
    {volist name="user" id="vo"}
    <tr>
        <td>{$key}</td>
        <td>{$vo.name}</td>
        <td>{$vo.sex}</td>
        {compare type="egt" name="vo.age" value="$age"}
        <td>已成年</td>
        {else /}
        <td>未成年</td>
        {/compare}

        <!--between标签-->
        {between name="vo.salary" value="3000,5000"}
        <td>中等收入</td>
        {else/}
        <td>高收入</td>
        {/between}

        <td>{$vo.level}</td>
        <td>{$vo.home}</td>
    </tr>
    {/volist}


</table>

执行:

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第7张


按级别来划分人员,1:钻石 2:金牌 3::银牌 4:铜牌

使用switch来实现

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:

<table border="1" cellspacing="0" cellpadding="2" width="80%"align="center">
    <caption style="font-size: 22px;font-weight: bold">员工信息表</caption>
    <tr style="background: lightskyblue">
        <th>编号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
        <th>工资</th>
        <th>级别</th>
        <th>籍贯</th>
    </tr>
    <!--foreach循环-->
    {volist name="user" id="vo"}
    <tr>
        <td>{$key}</td>
        <td>{$vo.name}</td>
        <td>{$vo.sex}</td>
        {compare type="egt" name="vo.age" value="$age"}
        <td>已成年</td>
        {else /}
        <td>未成年</td>
        {/compare}

        <!--between标签-->
        {between name="vo.salary" value="3000,5000"}
        <td>中等收入</td>
        {else/}
        <td>高收入</td>
        {/between}

        <!--switch标签-->
        {switch name="vo.level"}
        {case value="1"}<td>钻石</td>{/case}
        {case value="2"}<td>金牌</td>{/case}
        {case value="3"}<td>银牌</td>{/case}
        {case value="4"}<td>铜牌</td>{/case}
        {/switch}

        <td>{$vo.home}</td>
    </tr>
    {/volist}


</table>

执行:

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第8张


籍贯有1,2,3三种值,1:重庆 2:外省 3:外国人

使用condition来实现

注意condition里面的变量有一个$符号!!!

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:

<table border="1" cellspacing="0" cellpadding="2" width="50%"align="center">
    <caption style="font-size: 22px;font-weight: bold">员工信息表</caption>
    <tr style="background: lightskyblue">
        <th>编号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
        <th>工资</th>
        <th>级别</th>
        <th>籍贯</th>
    </tr>
    <!--foreach循环-->
    {volist name="user" id="vo"}
    <tr>
        <td>{$key}</td>
        <td>{$vo.name}</td>
        <td>{$vo.sex}</td>
        {compare type="egt" name="vo.age" value="$age"}
        <td>已成年</td>
        {else /}
        <td>未成年</td>
        {/compare}

        <!--between标签-->
        {between name="vo.salary" value="3000,5000"}
        <td>中等收入</td>
        {else/}
        <td>高收入</td>
        {/between}

        <!--switch标签-->
        {switch name="vo.level"}
        {case value="1"}<td>钻石</td>{/case}
        {case value="2"}<td>金牌</td>{/case}
        {case value="3"}<td>银牌</td>{/case}
        {case value="4"}<td>铜牌</td>{/case}
        {/switch}

        <!--condition标签-->
        {if condition="$vo.home==1"}
        <td>重庆</td>
        {elseif condition="$vo.home==2"}
        <td>外省</td>
        {else /}
        <td>外国</td>
        {/if}
    </tr>
    {/volist}


</table>

执行:

7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第9张


7-16 ThinkPHP5条件判断标签:双分支/多分支/范围第10张

黑诗届桐雀管呵前睫糯绅梨绦