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