Php 如何为sql查询编写foreach以显示消息发送者&;接受者
我想将邮件显示为右侧的收件人和左侧的发件人下面是我的查询:Php 如何为sql查询编写foreach以显示消息发送者&;接受者,php,sql,Php,Sql,我想将邮件显示为右侧的收件人和左侧的发件人下面是我的查询: <?php $mesajsor=$db->prepare("SELECT * FROM mesaj where kullanici_gon=:send_id and kullanici_gel=:receiver_id order by mesaj_zaman ASC"); $mesajsor->execute(array( 'send_id' => $_GET['kullanici
<?php
$mesajsor=$db->prepare("SELECT * FROM mesaj where kullanici_gon=:send_id and kullanici_gel=:receiver_id
order by mesaj_zaman ASC");
$mesajsor->execute(array(
'send_id' => $_GET['kullanici_gon'],
'receiver_id' => $_GET['kullanici_gel']
));
$say=0;
while($mesajcek=$mesajsor->fetch(PDO::FETCH_ASSOC)) {
$say++;?>
如何实现该查询的foreach
foreach($messages as $message){
if($message->kullanici_gel == receiver_id){
<div class="right">$message</div>
}elseif($message->kullanici_gon == send_id){
<div class="left">$message</div>
}
}
foreach($messages作为$message){
如果($message->kullanici\u gel==接收方id){
$message
}elseif($message->kullanici\u gon==send\u id){
$message
}
}
您可能希望在两个单独的循环中执行此操作,如下所示:
echo '<div class="right">';
foreach($messages as $message){
if($message->kullanici_gel == $receiver_id) {
echo '<div class="message">$message</div>';
}
}
echo '</div><div class="left">';
foreach($messages as $message){
if($message->kullanici_gon == $send_id) {
echo '<div class="message">$message</div>';
}
}
echo '</div>';
echo';
foreach($messages作为$message){
如果($message->kullanici\u gel==$receiver\u id){
回显“$message”;
}
}
回声';
foreach($messages作为$message){
如果($message->kullanici\u gon==$send\u id){
回显“$message”;
}
}
回声';
为了防止编写代码两次,您可以使用。例如:
function displayMessage($message)
{
echo '<div class="message">$message</div>';
}
echo '<div class="right">';
foreach($messages as $message){
if($message->kullanici_gel == $receiver_id) {
displayMessage($message);
}
}
echo '</div><div class="left">';
foreach($messages as $message){
if($message->kullanici_gon == $send_id) {
displayMessage($message);
}
}
echo '</div>';
函数显示消息($message)
{
回显“$message”;
}
回声';
foreach($messages作为$message){
如果($message->kullanici\u gel==$receiver\u id){
displayMessage($message);
}
}
回声';
foreach($messages作为$message){
如果($message->kullanici\u gon==$send\u id){
displayMessage($message);
}
}
回声';
尤其是因为显示信息可能比我们想象的要复杂