【问题标题】:how to show database results in a specific column view in codeigniter如何在codeigniter的特定列视图中显示数据库结果
【发布时间】:2018-09-25 11:36:48
【问题描述】:

我想在我的 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>

【问题讨论】:

    标签: php codeigniter-3


    【解决方案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 } ?>
    

    【讨论】:

    • 不,它不起作用,我也尝试过使用带有静态数据的静态 html 代码,但它没有显示,静态数据也没有显示在那里。
    • @OjibixCreatives 请说出您遇到的确切错误或错误日志....您的 html 有问题吗?还是在 php 中?
    • 好的,问题是,当我使用带有静态数据的 html 代码时(这个 你的 html 代码 ,) 它会显示出来,但是当我在这个 php 代码中使用静态数据或变量数据来代替 html 代码 时。它只是空白,没有错误或该代码的任何输出。
    • 请用您的 view.php 的完整代码更新您的问题...看起来您一定有语法错误...注意打开关闭的 php 标签和 html 标签...也如你说代码使用数据库数据,即动态数据......所以你能告诉你除了你的html代码之外你实际上是什么......它会帮助我更清楚地理解你的问题......最后参考@ 987654321@这个...
    • 我已经编辑了变量,现在它的工作方式相同,我已经在您的代码中更新了先生。感谢您的支持。
    猜你喜欢
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2012-12-17
    • 2015-07-13
    • 2018-09-26
    相关资源
    最近更新 更多