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