我有一个购物车表叫tbl_cart。我想将所有tbl_cart数据显示到视图文件(usercart.php).Below显示表(tbl_cart)。我尝试了很多..我是codeigniter的新手,请帮我解决它。
id username useremail ...... .......... ........... 01 abc a@gmail.com 02 xyz z@gmail.com
我需要向页面usercart.php(查看)显示id,username,useremail值
cart.php(控制器)
public function cartview{
$query = $this->db->query('SELECT username,useremail FROM tbl_cart');
$resultdata['results'] = $query->result_array();
redirect('users/oneusercart'$resultdata)
}
usercart.php(视图)
<?php
foreach($results as $result)
{
echo $result['username'],' ',$result['useremail'];
}
?>
答案 0 :(得分:1)
public function cartview{
$query = $this->db->query('SELECT username,useremail FROM tbl_cart');
$resultdata['results'] = $query->result_array();
$this->load->view('usercart', $resultdata);
}
You can also read ci user guid for more details about how to load a view
答案 1 :(得分:0)
为什么在cart.php控制器中重定向?用
调用那里的视图 $this->load->view('one/usercart', $resultdata);
您在视图中得到的结果
foreach($results as $result)
{
echo $result['username']; //etc,...
}
阅读“生成查询结果”https://codeigniter.com/user_guide/database/results.html以及加载视图:https://codeigniter.com/user_guide/general/views.html
答案 2 :(得分:0)
以下是您可以做的事情:
您无需重定向。您需要替换
行重定向('users / oneusercart',$ resultdata);
带
$ this-&gt; load-&gt; view('usercart',$ resultdata);
并且在视图中你的代码似乎很好,它应该工作。如果有任何问题或错误,请告诉我。
答案 3 :(得分:0)
第一步......您应该在模型中放置的查询,在控制器中没有。 Codeigniter是一个MVC框架。
用你的例子替换:
$this->load->view('$folder/$folder/...more.../file', $resultdata);
改为重定向
redirect('users/oneusercart'$resultdata)
在codeigniter中的结构文件夹视图上的“$ folder / $ folder / .. ect / file”,例如:
在文件夹application / views / users / oneusercart.php中查看
然后:
$this->load->view('users/oneusercart', $resultdata);
其他示例:在application / views / oneusercart.php中查看
然后:
$this->load->view('oneusercart', $resultdata);
其他示例:在application / views / users / cart / oneusercart.php中查看
然后:
$this->load->view('users/cart/oneusercart', $resultdata);
答案 4 :(得分:0)
Redirect方法将url重定向到指定的url,这是另一个控制器或路由器
您应该使用Views加载特定的视图文件
我这样做..
我的控制器:
public function cartview{
$this->db->select('username')
->select('useremail')
->from('tbl_cart');
$resultdata['results'] = $this->db->get()->result(); //result returns stdObjects
$this->load->view('myview',$resultdata);
}
我的观点:
<?php
foreach($results as $result)
{
echo $result->username.' \t '.$result->useremail;
}
?>
答案 5 :(得分:0)
首先从表中获取数据
public function cartview
{
$query = $this->db->query('SELECT username,useremail FROM tbl_cart');
$resultdata['results'] = $query->result_array();
$this->load->view('usercart', $resultdata);
}
然后将其显示在usercart视图上,如下所示
<table>
<thead>
<tr class="bg-success">
<th>ID</th>
<th>Username</th>
<th>Email</th>
</tr>
</thead>
<?php $i=1;foreach($resultdata as
$res){?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $res->usename;?></td>
<td><?php echo $res->useremail;?></td>
</tbody>
</table>