Php “如果数据库中存在消息/文本”,则显示用户从最新到最旧创建的消息

Php “如果数据库中存在消息/文本”,则显示用户从最新到最旧创建的消息,php,codeigniter,Php,Codeigniter,我正在研究这个信息系统。用户收到一个表单,用户将在其中键入注释,在本例中称为消息。当用户访问他的个人资料页面时,会显示他先前在表单中键入并按Save键的消息 截图: 我的数据库有一个名为messages的表,其中有pid、uid、message、time和picture列,其中uid是users表中的uid 因此pid是自动递增的,uid是发布消息的用户的用户id。 用户以表单的形式发布其图片的URL,该URL随后保存到数据库中的图片列中 我从数据库获取数据的PHP代码: <?php

我正在研究这个信息系统。用户收到一个表单,用户将在其中键入注释,在本例中称为消息。当用户访问他的个人资料页面时,会显示他先前在表单中键入并按Save键的消息

截图:

我的数据库有一个名为messages的表,其中有pid、uid、message、time和picture列,其中uid是users表中的uid

因此pid是自动递增的,uid是发布消息的用户的用户id。 用户以表单的形式发布其图片的URL,该URL随后保存到数据库中的图片列中

我从数据库获取数据的PHP代码:

<?php

$uid = $this->session->userdata('uid');

$this->db->limit(10); //Use this to limit the entires while you show the entires on the front page.
$query = $this->db->query("SELECT pid, message, time, picture FROM messages WHERE uid = '$uid';");

foreach ($query->result_array() as $row)

{
   $message = $row['message'];
   $time = $row['time'];
   $picture = $row['picture'];

}

    ?>
我的html代码位于我的视图文件夹中的我的profile_body.php页面中,其中包含上述代码

    <div class="list-group list-group-breakout">
              <a class="list-group-item" href="https://assembly.com/assemblycoins">
                <div class="chip">
  <div class="chip-icon">
    <img alt="Coins" width="48" height="48" class="app-icon" src="<?php echo $picture ?>"/>
  </div>

  <div class="row">
    <div class="col-sm-12">

      <p class="omega"><?php echo $message;?></p>
    </div>
    <div class="col-sm-12 right-align">

      <p class="gray-2 small omega">
        Feb. 21, 2015 <!-- Not from database -->
      </p>
    </div>
  </div>
</div>
对于用户在数据库中键入的消息,我如何仅获得10个结果并显示它?我尝试再次粘贴相同的html代码,但它显示相同的消息和图片


谢谢。

以下是一些需要改进的地方:

$uid = $this->session->userdata('uid');

$result = $this->db->select('pid, message, time, picture')
         ->where(array('uid' => $uid))
         ->limit(10)
         ->get('messages')
         ->result_array();

$this->load->view('profile_body', $result);
在您的视图配置文件_body.php文件中:


所有消息数据都应传递给视图。当前您只传递最后一条消息数据。您认为应该将消息数据传递到我的视图是什么意思?谢谢您的代码。我得到一个错误:解析错误:语法错误,意外的'->'T_OBJECT_运算符在。。。。第22行。在第22行,我有这样一个:->获取“消息”是的,有一个;之前,我会将其移除10;应该是我能帮上忙的人^^
<?php foreach($result as $row): ?>
<div class="list-group list-group-breakout">
              <a class="list-group-item" href="https://assembly.com/assemblycoins">
                <div class="chip">
  <div class="chip-icon">
    <img alt="Coins" width="48" height="48" class="app-icon" src="<?php echo $row['picture'] ?>"/>
  </div>

  <div class="row">
    <div class="col-sm-12">

      <p class="omega"><?php echo $row['message'];?></p>
    </div>
    <div class="col-sm-12 right-align">

      <p class="gray-2 small omega">
        Feb. 21, 2015 <!-- Not from database -->
      </p>
    </div>
  </div>
</div>
<?php endforeach; ?>