如何基於選擇ids顯示圖像。添加投資組合圖像時,我將數據作爲投資組合表和portfolio_tags表插入到兩個表中。使用codeigniter顯示基於選定ID的圖像
我有三個表組合,標籤和portfolio_tags。
portfolio
=============
portfolio_id image_path
1 image.png
2 imag.png
3 images.png
4 img.png
5 imagess.png
Tags table:
==========
tag_id tag_name
1 All
2 CMS
3 DESIGN
portfolio_tag
=============
portfolio_id tag_id portfolio_tag_id
1 1 1
1 2 2
2 3 3
3 1 4
我將獲取所有的標籤數據以及投資組合data.While打開它會顯示所有相關的所有tags.But數據的頁面,當我們選擇特定的只涉及到該標籤上的信息被顯示。 例如:如果我選擇CMS,它應該只顯示與CMS的信息關係,如果我選擇DESIGN,則只顯示與該標籤相關的信息。
任何人都可以告訴我該怎麼做。
這是我的代碼。
控制器:
public function index()
{
$this->load->model('portfolio_model');
$data["records2"] = $this->portfolio_model->get_portfolio();
$data["records3"] = $this->portfolio_model->get_tags();
$data['mainpage'] = "portfolio";
$this->load->view('templates/template',$data);
}
型號:
function get_portfolio($limit, $start)
{
$this->db->limit($limit, $start);
$this->db->Select('portfolio.*');
$this->db->From('portfolio');
$this->db->where(array('portfolio.status'=>1));
$q=$this->db->get();
if($q->num_rows()>0)
{
return $q->result();
}
else
{
return false;
}
}
function get_tags()
{
$this->db->Select('tags.*');
$this->db->From('tags');
$q=$this->db->get();
if($q->num_rows()>0)
{
return $q->result();
}
else
{
return false;
}
}
查看:
<?php $this->load->view('tagss');?>
<?php
$cnt = 0;
if(isset($records2) && is_array($records2)):?>
<?php foreach ($records2 as $r):?>
<div class="portfolioimages">
<a href="<?php echo $r->website_url;?>" target="_blank"><img src="<?php echo base_url();?>admin/images/portfolio/thumbs/<?php echo $r->image_path;?>" /></a>
</div>
<?php
if(($cnt%3) == 0) { echo "<br>"; }
$cnt++;
endforeach; endif;?>
標籤
<?php if(isset($records3) && is_array($records3)):?>
<?php foreach ($records3 as $r):?>
<div class="materials">
<div class="class453">
<a href="#" class="read_more12"><?php echo $r->tag_name;?></a>
</div>
</div>
<?php endforeach ;endif;?>
<script type="text/javascript">
$('.materials a').not('.materials a:first').addClass('opacty');
$('.materials a').click(function(e){
$('.materials a').not(this).addClass('opacty');
$(this).removeClass('opacty');
});
</script>
你的意思是,當我們點擊像 '設計',組合圖像某些特定的標籤應該過濾,只有'design'標籤的portfolio_image應該顯示? – sheetal
首先,我將顯示所有標籤的所有圖像。如果我選擇任何標籤,則只應顯示該特定標籤的圖像。 – user7047368
好的..所以這是代碼中的唯一要求,對吧? – sheetal