曹逗逗 发表于 2017-9-21 11:16:39

表单遍历问题

先看表一:id是发布的文章id      title是标题       uid是发布的作者

                   id          title                  uid
                  1            女神1                      1
                  2            女神2                      3
                  3            女神3                      1
                  4            女神4                      2
现在有一个评论的表单: id是评论的id    wid是文章的id   neirong是评论的内容


               id                   wid                         neirong
               1                   1   ·········
               2                   3········
            3                   3 ········
            4                  2 ··········



现在用户1登录了,获取到的uid是1,他现在想看他发布的文章的评论内容,该如何去实现?
我先获取到了用户1发表的文章id:$id=$cid->select('id')->from('表一')->where('uid',1)->get()->result_array();
获取的结果是$id是一个数组,Array ( => Array ( => 1 ) => Array ( => 3 ) ),内容是1、3
我怎么输出表二中wid为1、3的内容,并且是以列表形式

输出表二全部数据的代码:
{list action=form form=表二 }
<tr>
<td>{$t.id}</td>
<td>{$t.wid}</td>
<td>{$t.neirong}</td>
</tr>
{/list}

我现在改如何实现以列表的形式输出wid为$id($id是数组,当前内容是1、3)的表数据

曹逗逗 发表于 2017-9-21 11:18:20

大神来看看~
我是php小白真的是实在不知道该如何描述问题了,就啰嗦这么长。。。。。。。。

Hex 发表于 2017-9-21 13:21:26

直接用 PHP 的 foreach 遍历。

lePig 发表于 2017-9-21 14:30:08

应该是根据这个$id数组 去表二中 用 where in去查评论。然后查出的评论也是一个数组,然后遍历显示

曹逗逗 发表于 2017-9-21 15:11:49

Hex 发表于 2017-9-21 13:21
直接用 PHP 的 foreach 遍历。

:victory:谢谢你给我了思路,我从这个foreach中得到了启发,然后我用的是loop写的,代码如下:
{loop $id $f}
{list action=form form=表二 jbxmh=$f['id'] }
<tr>
<td>{$t.id}</td>
<td>{$t.wid}</td>
<td>{$t.neirong}</td>
</tr>
{/list}
{/loop}
然后就输出来了:lol刚开始接触php,对这个数组方面的还不是太了解,太绕了

曹逗逗 发表于 2017-9-21 15:16:58

lePig 发表于 2017-9-21 14:30
应该是根据这个$id数组 去表二中 用 where in去查评论。然后查出的评论也是一个数组,然后遍历显示 ...

:victory:谢谢啦~这种方法应该也可以,不过我这是在html中嵌套的php,实行起来好麻烦的。。。。。后来我还用老思路,遍历出来数组的同时遍历显示表格的内容,当id为1的时候显示出来所有表二中jbxmh为1的表单,接着当id为3.。。。。就这样实现了~
还是语法问题
页: [1]
查看完整版本: 表单遍历问题