thinkphp中两张表中不同字段的相同值——之if的判定

1.首先:列出两张表



2.我们要达到的操作是:循环表lbxz_user里的所有数据,如果lbxz_user里的name字段的值等于lbxz_member表里的mb_name字段值得任何一个,则在lbxz_user输出的时候,把字段值相等的一行数据标示为红色。

3.代码如下:

IndexController.class.php

<span style="font-size:18px;"><?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends CommonController {
    public function index(){
    	//echo '这是test页面';	
    	$this->display();
    }

    

    public function test(){
        //查找所有的lbxz_test表里的数据
        $User=M('user');
        $list=$User->order('time desc')->select();

        //查找所有的lbxz_member表里的数据
        $Member=M('member');
        $mb_list=$Member->order('mb_time desc')->select();
        //show_bug($mb_list);
        //把需要的数据放到一维数组里
        $arr2=array();
        foreach($mb_list as $kk => $vv) {
            $arr2[]=$vv['mb_name'];
        }
        
        $this->assign("list",$list);
        $this->assign("arr2",$arr2);
        $this->display();
    }

}
</span>
附上截图:


对应的模板:test.html如下:

<span style="font-size:18px;"><!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>test测试</title>
	<style>
	table{
		border:1px solid blue;
	}
	td{
		width: auto;
		height: 20px;
		border:1px solid black;
	}
	</style>
</head>
<body>
	<table>
		<tr>
			<td>编号</td>
			<td>姓名</td>
			<td>内容</td>
			<td>时间</td>
		</tr>
		<volist name="list" id="vo">
		<tr>
			<if condition="in_array($vo[name],$arr2)">
			<td style="color:red;">{$vo.id}</td>
			<td style="color:red;">{$vo.name}123</td>
			<td style="color:red;">{$vo.content}</td>
			<td style="color:red;">{$vo.time}</td>
			<else />
			<td>{$vo.id}</td>
			<td>{$vo.name}</td>
			<td>{$vo.content}</td>
			<td>{$vo.time}</td>
			</if>
		</tr>
		</volist>
	</table>
</body>
</html></span>

附上截图:


4.表lbxz_user里的数据循环出来如下:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值