Php Codeigniter-处理“私人消息”功能-未显示发送的消息
我正在从头开始建立一个博客,一切都很好。现在我正在开发一个私人消息功能。在my controller profile.php中的my messages函数中,它显示用户收到的所有消息。这似乎工作得很好 My view_message函数显示当前登录的用户与正在通话的用户之间的对话。我将登录用户正在与用户ID交谈的用户的ID放在uri段中。 所以,$user\u from=$this->uri->segment3 以下是我的代码: my profile.php控制器查看消息函数 My model_message.php模型: My view_message.php视图我删除了大部分代码,只留下基本代码来显示我的基本情况:Php Codeigniter-处理“私人消息”功能-未显示发送的消息,php,sql,codeigniter,Php,Sql,Codeigniter,我正在从头开始建立一个博客,一切都很好。现在我正在开发一个私人消息功能。在my controller profile.php中的my messages函数中,它显示用户收到的所有消息。这似乎工作得很好 My view_message函数显示当前登录的用户与正在通话的用户之间的对话。我将登录用户正在与用户ID交谈的用户的ID放在uri段中。 所以,$user\u from=$this->uri->segment3 以下是我的代码: my profile.php控制器查看消息函数 My model_
<?php foreach ($messages as $message) :
$uid = $this->session->userdata('uid');
<div class="timeline-body-head">
<div class="timeline-body-head-caption">
<a href="javascript:;" class="timeline-body-title font-red-madison">
<?php if ($uid != $message->uid_to) {
echo 'You';
} else {
echo $message->first_name;
} ?>
</a>
<span class="timeline-body-time font-grey-cascade">
<?php echo date("g:i A - F j, Y ", strtotime($message->sent_date)) ?>
</span>
</div>
</div>
<div class="timeline-body-content">
<span class="font-red-cascade">
<?php echo $message->body ?>
</span>
</div>
我只能看到收到的消息,不能看到发送的消息。我还没弄明白。感谢您的帮助。非常感谢。您的数据库查询正确吗?它是否返回任何结果?是否可以尝试在模型中打印它们,或使用调试器单步执行?数据库查询仅显示已接收的消息。它不显示任何已发送的消息。就像我可以看到用户发送给当前登录用户的消息,但看不到登录用户返回的消息。我相信这与您的加入有关,评论一下,看看你是否得到了你想要的,然后你就可以从那里开始解决问题了。@dansasu11加入似乎不是问题
public function message(){
$uid_to = $this->session->userdata('uid');
$uid_from = $this->uri->segment(3);
$this->db->select('*');
$this->db->from('messages');
$this->db->where('uid_to', $uid_to);
$this->db->where('uid_from', $uid_from);
$this->db->where('receive_delete', 0);
$this->db->join('users', 'users.uid = messages.uid_from');
$this->db->order_by("mid", "desc");
$query = $this->db->get();
$result = $query->result();
return $result;
}
<?php foreach ($messages as $message) :
$uid = $this->session->userdata('uid');
<div class="timeline-body-head">
<div class="timeline-body-head-caption">
<a href="javascript:;" class="timeline-body-title font-red-madison">
<?php if ($uid != $message->uid_to) {
echo 'You';
} else {
echo $message->first_name;
} ?>
</a>
<span class="timeline-body-time font-grey-cascade">
<?php echo date("g:i A - F j, Y ", strtotime($message->sent_date)) ?>
</span>
</div>
</div>
<div class="timeline-body-content">
<span class="font-red-cascade">
<?php echo $message->body ?>
</span>
</div>