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里的数据循环出来如下: