我正在制作产品资料详情页面,我不知道如何在该页面上显示该产品的具体细节。
例如,我创建了这个foreach循环,以在视图页面上显示我的所有产品:
<?php foreach($cadeaus as $cadeau) : ?>
<div class="col-lg-9">
<a href="<?php echo base_url() ?>/Productprofiel">
<?php echo '<img src="upload/'.$cadeau['product_foto'].'">' ; ?>
</a>
<div class="product_naam"><?php echo $cadeau['product_naam']; ?></div>
<div class="product_beschrijving">
<?php echo $cadeau['product_beschrijving']; ?>
</div>
</div>
<?php endforeach; ?>
如您所见,我正在关联此页面:<a href="<?php echo base_url() ?>/Productprofiel">
现在我的问题是,如何在产品资料详情页面视图中显示图片或标题等产品?
例如,在该页面上,我试图回应产品的图片,但当我这样做时:
<?php foreach($cadeaus as $cadeau) : ?>
<div class="container">
<div class="row">
<div class="col-md-4">
<img src="<?php echo base_url().'upload/'.$cadeau['product_foto'] ?>" class="img-responsive">
</div>
</div>
</div>
<?php endforeach; ?>
它回显了所有产品图片,我只想回应我点击的产品图片
答案 0 :(得分:0)
在此视图中,为每个产品使用特殊链接
<a href="<?php echo base_url() ?>/Productprofiel/<?=$cadeau['product_id']?>">
在你的控制器中(对我来说是'admin')你需要一个像这样的功能
public function Productprofiel($id){
$this->load->model('your_db_model');
$product_detail = $this->your_db_model->get_product_detail($id);
$data['product_detail'] = $product_detail;
$template['content'] = $this->load->view('admin/product_profile', $data, true);
$this->load->view('admin/template', $template);
}
product_profile
是视图文件夹中的视图。
在your_db_model
中只选择一条记录,不要在视图页面中使用foreach
$product_detail
。它只有一个记录。
你的观点将是这样的:
<div class="container">
<div class="row">
<div><?=$product_detail['product_name'] ?></div>
<div class="col-md-4">
<img src="<?php echo base_url().'upload/'.$product_detail['product_foto'] ?>" class="img-responsive">
</div>
</div>