Как получить изображения из папки, которая связана с идентификатором элемента? - PullRequest
0 голосов
/ 18 февраля 2020

Основная проблема связана с моделью, я не могу понять, как объединить две таблицы, чтобы я мог отобразить элемент с его изображением, которое хранится в разных местах. модель

         $this->db->select('bs_items.id, bs_items.description, bs_items.title, 
         bs_items.touch_count,bs_items.price');
         $this->db->from('core_images');
         $this->db->join('bs_items', 'core_images.img_parent_id = 
         bs_items.id');
         $this->db->order_by('bs_items.touch_count', 'desc');
         $this->db->from('bs_items');

Контроллер:

            this->load->model('Popular_car');
            $this->load->model('Recent_car');
            $data['popular_cars']= $this->Popular_car->popular_car();
            $data['recent_cars']=$this->Recent_car->get_listing();
            $this->load->view('templates/header');
            $this->load->view('pages/home', $data);
            $this->load->view('pages/home_recent', $data);
            $this->load->view('templates/footer');

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

$ myString = $ this-> db-> get_where ('profile_table', array ('id' => $ edit)) -> row () -> file_name_galery;

// $ json11 = '{"1": "s1.jpg", "2": "s2.jpg", "3": "s4.jpg", " 4 ":" s4.jpg "," 5 ":" s5.jpg "} ';
$ array = json_decode ($ myString);

if (empty($array)) {
    echo '<p class="tx-danger"> NO IMAGE..</p>';
}         
foreach($array as $key => $photo) { <div class="column_galery text-center zoom_img_app"> 
        <a  onclick="selected_photo('  echo $photo;  ')" data-toggle="modal" data-target="#edit_image_mod" > 
            <img class=""   src="http://yourapp.com/uploads/profile_gallery/  echo $photo;  " style="width:100%"> <span  class="tx-danger">DELETE</span> </a>
        </div> } 
0 голосов
/ 20 февраля 2020

Пожалуйста, обновите ваш вопрос с помощью кода, который вы сделали, или структура базы данных . Я даю вам ответ, основываясь на том, что я понял, используя ваш фрагмент кода.

Модель

function get_items()
{
     $this->db->select('*');
     $this->db->from('core_images');
     $this->db->join('bs_items', 'core_images.img_parent_id = 
     bs_items.id');
     $this->db->order_by('bs_items.touch_count', 'desc');
     $query = $this->db->get();
     return $query->result();
}

Контроллер

function get_allitems() 
{ 
     $this->load->model('model_name');
     $data['items'] = $this->model_name->get_items(); 
     $this->load->view('view_name', $data); 
}

Просмотр

<?php foreach ($items as $row): ?> 

   <h1><?php echo $row->title;?></h1>
   <p><?php echo $row->touch_count;?></p>
   <p><?php echo $row->price;?></p>
   <p><?php echo $row->description;?></p>
   <img src="<?php echo base_url().'path_of_image/'.$row->image_from_db; ?> 

<?php endforeach; ?>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...