使用codeigniter从数据库中检索图像

时间:2018-07-05 07:03:23

标签: php codeigniter

我想将存储在数据库中的内容提取到网页上,它可以正常工作,但是下面的代码面临的问题是,所有行都被提取了。 但相反,我想获取每个不同部分上数据库的每一行。我的意思是说,数据库第一行的内容应显示在我的视图页面的第一行部分,数据库第二行的内容应显示在我的第二行部分。请任何人能帮助我。我不知道我哪里出错了

        <!--controller-->
        <?php  
        defined('BASEPATH') OR exit('No direct script access allowed');  

        class Home extends CI_Controller {  

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

                //load database libray manually
                $this->load->database();

                //load Model
                $this->load->model('Contact_model');

                // load form and url helpers
                $this->load->helper(array('form', 'url'));

                // load form_validation library
                $this->load->library('form_validation');
            }

               function deesha()
            {
                $this->load->model("Contact_model");
                $data['results'] = $this->Contact_model->getAllRecords10();
                $this->load->view('homeview',$data);
            }
        }  
        ?>

            <!--model-->
        <?php
            class Contact_model extends CI_Model 
            {

                  function getAllRecords10()
                {
                    //$this->load->library("database");
                    $results = array();
                    $this->db->select('title,content');
                    $this->db->from('test');
                    //$this->db->limit(1);
                    $q = $this->db->get();
                    if($q->num_rows() > 0)
                    {
                        $results= $q->result();
                    }
                    return $results;
                }
            }
        ?>


            <!--view-->
        <body>

        <div class="container-fluid">
          <h1>Hello World!</h1>
          <div class="row">
              <div class="col-sm-4">
                  <!-- first row should be displyed-->
                  <table>
                    <?php
                    if( !empty($results) ) {

                        foreach($results as $row) {
                            echo '<tr>';

                            echo '<h3>'.$row->title.'</h3>';
                            echo '<p>'.$row->content.'</p>';
                            echo '</tr>';

                        }
                    }
                    ?>
                </table>

              </div>
              <div class="col-sm-4">
                  <!-- second row should be displyed -->
                  <table>
                    <?php
                    if( !empty($results) ) {

                        foreach($results as $row) {
                            echo '<tr>';

                            echo '<h3>'.$row->title.'</h3>';
                            echo '<p>'.$row->content.'</p>';
                            echo '</tr>';

                        }
                    }
                    ?>
                </table>


              </div>
          </div>
        </div>

        </body>

2 个答案:

答案 0 :(得分:0)

<div class="container-fluid">
          <h1>Hello World!</h1>
          <div class="row">
              <div class="col-sm-4">
                  <!-- first row should be displyed-->
                  <table>
                   <thead>
                       <tr>
                         <th>Title</th>
                         <th>Content</th>
                       </tr>
                   </thead>
                   <tbody>
                    <?php
                    if( !empty($results) ) {

                        foreach($results as $row) {
                            echo '<tr> <td>';
                            echo '<h3>'.$row->title.'</h3>';
                            echo '<p>'.$row->content.'</p>';
                            echo '</td></tr>';

                        }
                    }
                    ?>
                   </tbody>
                </table>

              </div>
          </div>
        </div>

答案 1 :(得分:0)

是的,这种逻辑是正确的。但是,如果您还将图像存储在表中,则必须将img标签放入foreach()循环中。