-1

コントローラーとモデルを介して DB からバナー画像を取得しようとしています。

私のコントローラー:

class Home extends CI_Controller {
    //put your code here
    public function __construct() {
        parent::__construct();
        $this->load->model('home_model');
    }

    public function index() {
        $data = array();

        $data['bannerInfo'] = $this->home_model->selectBanner($banner_id);
        $data['result'] = $this->home_model->selectCategory($category_id);
        $data['banner'] = $this->load->view('banner',$data, TRUE);
        $data['maincontent'] = $this->load->view('home_message',$data,TRUE);
        $data['title'] = 'NZ Furniture Products ';
        $data['keywords'] = 'furniture bangladesh';

        $this->load->view('home', $data);
   }

私のモデルクラス:

class Home_Model extends CI_Model {
    // put your code here
    public function selectCategory($category_id)
    {
        $this->db->select('*');
        $this->db->from('tbl_category');
        $this->db->order_by("category_id", "desc"); 
        $query_result=  $this->db->get();
        $results = $query_result->result();

        return $results;
    } 

    public function selectBanner($banner_id)
    {
        $this->db->select('*');
        $this->db->from('tbl_banner');
        $this->db->where('banner_id',$banner_id);
        //$this->db->order_by("product_id", "desc"); 
        $query_result = $this->db->get();
        $results = $query_result->result();

        return $results;
    } 
$

ビュー:

ホームメッセージ:::

<?php foreach ($result as $values)  { ?>
<div class="single_product">
<div class="product_image">
        <a href="<?php echo base_url(); ?>home/category/<?php echo   $values->category_id ?>"><img src="<?php echo base_url();?><?php echo $values->category_image ?>" /></a> 
    </div>
    <span class="category_title"> <a href="<?php echo base_url(); ?>home/category/<?php echo $values->category_id ?>"> <?php echo $values->category_name ?></a> </span>
 </div>

<?php } ?>

バナー

<div>
<?php foreach ($bannerInfo as $values) {   ?>
<?php echo $values->banner_image ?>
<?php } ?>
</div>
4

1 に答える 1

0

すべてのバナーを表示したい場合。where句を削除する必要があります。デフォルトの順序は降順です。

コントローラ ファイル:

class Home extends CI_Controller 
{
  public function __construct() {
    parent :: __construct();
    $this->load->model('home_model');
  }

  public function index() {
    $data = array();
    $data['bannerInfo'] = $this->home_model->selectBanner();
    $data['result'] = $this->home_model->selectCategory($category_id);
    $data['banner'] = $this->load->view('banner', $data, TRUE);
    $data['maincontent'] = $this->load->view('home_message', $data, TRUE);
    $data['title'] = 'NZ Furniture Products ';
    $data['keywords'] = 'furniture bangladesh';
    $this->load->view('home', $data);
  }
}

モデルファイル:

class Home_Model extends CI_Model
{
  public function selectCategory($category_id)
  {
    $this->db->select('*');
    $this->db->from('tbl_category');
    $this->db->order_by("category_id", "desc"); 
    $query_result = $this->db->get();
    $results = $query_result->result();
    return $results;
  } 

  public function selectBanner($order_by = "desc")
  {
    $this->db->select('*');
    $this->db->from('tbl_banner'); 
    $this->db->order_by("banner_id", $order_by);
    return $this->db->get()->result();
  }
}
于 2013-07-22T10:00:02.340 に答える