как показать результаты базы данных в определенном представлении столбца в codeigniter

Я хочу показать раздел «Портфолио/проделанная работа» на передней панели codeigniter. как раздел новостей, который содержит заголовок, изображение, описания и другую информацию. я не уверен, как это сделать. пожалуйста, предложите мне какую-нибудь ссылку о том, как справиться с этим.

это мой контроллер

  <?php
class Home extends CI_Controller {

     public function __construct()
    {
        parent::__construct();       
    }

    public function index()
    {       
     $data['meta_title'] = 'meta title';
     $data['meta_description'] = 'meta desc';
     $data['meta_keywords'] = 'keywords';   
     $data['view'] = 'region/india/home';
     $this->load->model('regions/India_model');
     $data['portfolio'] = $this->India_model->portfolio();
     $this->load->view('region/layout', $data);

    }

}
?>

это моя модель

  <?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class India_model extends CI_Model{

    public function portfolio(){

            $query=$this->db->query("select * from tblportfolio ORDER BY id DESC");
            return $query->result();

        }
}
?>

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

переменные, которые находятся в поле зрения, совпадают с именем столбца в базе данных.

Пожалуйста, предложите, как отобразить все результаты из базы данных в представленном ниже формате. Например, все данные строк должны быть в формате ниже.

это часть просмотра

<li class="column">  
<a href="#"">
  <img src="<?php echo $imgsrc;?>" class="w100" />

  <span class="copy border-box pr20 pl20 animate">
      <i class="pointer animate"></i>
         <small class="title orange block pt20 pb10 animate">

              <?php echo $smalltitle;?>

         </small>
  <span class="show-on-desktop"><?php echo $tagline;?></span>
  <span class="show-on-mobile"><?php echo $tagline;?></span>

  <span class="cta">
            <!-- <i class="fa fa-arrow-circle-o-right fa-lg"></i> -->
  <span class="icon icon-greyglobal_arrow"></span>                View                </span>
  </span>
    </span>
</a>


person Ojibix Creatives    schedule 25.09.2018    source источник


Ответы (1)


Вам просто нужно зациклить элемент списка html для всех результатов в $data['portfolio'], которые вы отправили для просмотра. Код может быть просто:

<?php foreach($portfolio as $list){ ?> **your html code** <?php } ?>

а для отображения заголовков и данных фолио вы можете использовать $list как:

<?php echo $list['smalltitle'] ;?>

**ОБНОВИТЬ:

Пожалуйста, следуйте этому синтаксису.

<?php foreach($portfolio as $list){ ?>

    <li class="column">

    <a href="#">
    <div>
      <img src="<?php echo $list->imgsrc; ?>" class="w100" /> 
      <span class="copy border-box pr20 pl20 animate">
          <i class="pointer animate"></i>
             <small class="title orange block pt20 pb10 animate">
                  <?php echo $list->smalltitle;?>
             </small>
      <span class="show-on-desktop"><?php echo $list->tagline; ?></span>
      <span class="show-on-mobile"><?php echo $list->tagline; ?></span>

      <span class="cta">
                <!-- <i class="fa fa-arrow-circle-o-right fa-lg"></i> -->
      <span class="icon icon-greyglobal_arrow"></span> View </span>
      </span>
        </span>
     </div>
    </a>
</li>

<?php } ?>
person elpidaguy    schedule 25.09.2018
comment
Нет, это не работает, я пробовал использовать статический html-код со статическими данными, но он не отображается, статические данные там тоже не отображаются. - person Ojibix Creatives; 25.09.2018
comment
@OjibixCreatives Пожалуйста, сообщите, какая именно ошибка у вас возникла, или журнал ошибок .... у вас проблемы с html? или в пхп? - person elpidaguy; 25.09.2018
comment
Хорошо, проблема в том, что когда я использую свой html-код со статическими данными (из этого ‹?php foreach($portfolio as $list){ ?› ваш html-код ‹?php } ?›, ) он отображается, но когда я сохраняю html-код со статическими данными или с переменными данными внутри этого php-кода вместо html-кода. он просто пустой, нет ошибки или какого-либо вывода этого кода. - person Ojibix Creatives; 25.09.2018
comment
Пожалуйста, обновите свой вопрос с полным кодом вашего view.php... Похоже, у вас должна быть синтаксическая ошибка... обратите внимание на открытие закрывающих тегов php и тегов html... также, как вы сказали, код, работающий с данными базы данных то есть динамические данные... поэтому не могли бы вы рассказать, что вы на самом деле, кроме вашего html-кода... это поможет мне более четко понять вашу проблему.... и, наконец, сошлитесь на stackoverflow.com/a/29696085/9144250 это... - person elpidaguy; 25.09.2018
comment
Я отредактировал переменные, теперь они работают так же, как я обновил ваш код, сэр. Спасибо за поддержку. - person Ojibix Creatives; 25.09.2018