2015-04-03 106 views
1

我的問題是,我想時間顯示兩個用戶和訂單之間的消息。 我nmanaged顯示來自每個用戶的信息,但它首先爲用戶顯示喬治和用戶Niklakis,因爲它顯示在下面的圖片... enter image description here顯示信息,以便通過時間

我要的是同時顯示信息的命令按時間。 這是我的代碼的一部分...

$query = "SELECT * FROM messages WHERE recip='$view' ORDER BY time DESC"; 
     $query2 = "SELECT * FROM messages WHERE recip='$username' ORDER BY time DESC"; 
     $result = queryMysql($query); 
     $result2 = queryMysql($query2); 
     $num = mysql_num_rows($result); 
     $num2 = mysql_num_rows($result2); 

     for ($j = 0 ; $j < $num ; ++$j) 
     { 
      $row = mysql_fetch_row($result); 

      if ($row[3] == 0 || $row[1] == $username || $row[2] == $username) 
      { 
       echo date('M jS \'y g:ia:', $row[4]); 
       echo " <a href='messages.php?view=$row[1]'>$row[1]</a> "; 

       if ($row[3] == 0) 
        echo "wrote: &quot;$row[5]&quot; "; 
       else echo "private message: <span class='whisper'>" . 
         "&quot;$row[5]&quot;</span> "; 

       if ($row[2] == $username) 
        echo "[<a href='messages.php?view=$view" ."&erase=$row[0]'>erase</a>]"; 

       echo "<br>"; 
      } 
     } 
     for ($j = 0 ; $j < $num2 ; ++$j) 
     { 
      $row2 = mysql_fetch_row($result2); 

      if ($row2[3] == 0 || $row2[1] == $username || $row2[2] == $username) 
      { 
       echo date('M jS \'y g:ia:', $row2[4]); 
       echo " <a href='messages.php?view=$row2[1]'>$row2[1]</a> "; 

       if ($row2[3] == 0) 
        echo "wrote: &quot;$row2[5]&quot; "; 
       else echo "private message: <span class='whisper'>" . 
         "&quot;$row2[5]&quot;</span> "; 

       if ($row2[2] == $username) 
        echo "[<a href='messages.php?view=$view" ."&erase=$row2[0]'>erase</a>]"; 

       echo "<br>"; 
      } 
     } 

我可以理解,我的問題是因爲我有循環兩個不同,我大概只ONE需要循環做這項工作。但我試過了,我可以找到辦法做到這一點。 你能幫忙嗎? 謝謝。

+0

是'$ view = $ username'? – 2015-04-03 15:45:19

+0

@MySQLRockstar不,它是不同的。 – DogFace 2015-04-03 15:46:13

回答

2

您可以使用兩種查詢結果相同的代碼(尖的未來:PHP支持類似的功能:D嘗試一下)和您的查詢具有相同的結構,你爲什麼不只是fecht一切爲用戶條目並對其進行排序?你試過這個嗎?

$query = "SELECT * FROM messages WHERE (recip='$username' AND auth='$view') OR (recip='$view' AND auth='$username') ORDER BY time DESC"; 
+0

大聲笑我知道這是一個容易的錯誤:P ...謝謝 – DogFace 2015-04-03 16:12:33

+0

很高興幫助:) – AdamM 2015-04-03 16:32:33