如何在产品资料页面上显示产品的特定图片

时间:2017-07-12 12:05:46

标签: php codeigniter codeigniter-3

我正在制作产品资料详情页面,我不知道如何在该页面上显示该产品的具体细节。

例如,我创建了这个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; ?>

它回显了所有产品图片,我只想回应我点击的产品图片

1 个答案:

答案 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>