Advertisement
Darksoul__

Obrobrio

Mar 20th, 2022
1,003
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.52 KB | None | 0 0
  1. <table id='chats'>
  2.                                 <?php
  3.                                     $query="SELECT  friendID AS chatID,
  4.                                                     FU.nickname AS chatName,
  5.                                                     FU.image_url AS chatImage,
  6.                                                     mess_text,
  7.                                                     date_time,
  8.                                                     'user' AS chat_type
  9.                                                 FROM Friends F
  10.                                                     JOIN Users U
  11.                                                         ON F.userID=U.userID
  12.                                                     LEFT JOIN Users FU
  13.                                                         ON FU.userID=friendID
  14.                                                     LEFT JOIN Messages M
  15.                                                         ON F.last_message=M.messageID
  16.                                                 WHERE U.userID='$_SESSION[name]'
  17.                                             UNION
  18.                                             SELECT  G.groupID AS chatID,
  19.                                                     group_name AS chatName,
  20.                                                     G.image_url AS chatImage,
  21.                                                     mess_text,
  22.                                                     date_time,
  23.                                                     'group' AS chat_type
  24.                                                 FROM Groups_users GU
  25.                                                     JOIN Users U
  26.                                                         ON GU.userID=U.userID
  27.                                                     LEFT JOIN Groups G
  28.                                                         ON GU.groupID=G.groupID
  29.                                                     LEFT JOIN Messages M
  30.                                                         ON G.last_message=M.messageID
  31.                                                 WHERE U.userID='$_SESSION[name]'
  32.                                             ORDER BY date_time DESC;";
  33.                                     $result=$db->query($query)->fetchAll();
  34.                                         foreach($result as $row){      
  35.                                             if($row['chat_type']=='user')
  36.                                                 $chat_type='userID';
  37.                                             else
  38.                                                 $chat_type='groupID';                                      
  39.                                             $chatID=$row['chatID'];
  40.                                             $chatName=$row['chatName'];
  41.                                             $chatImage="src/profile_pictures/".$row['chatImage'];  
  42.                                             $mess_text='Start a conversation';
  43.                                             if(isset($row['mess_text'])){
  44.                                                 $mess_text=htmlspecialchars($row['mess_text']);
  45.                                             }
  46.                                             $date_time='';
  47.                                             if(isset($row['date_time'])){
  48.                                                 $date_time=$row['date_time'];
  49.                                                 $date_time=date('H:i', strtotime($date_time));
  50.                                             }
  51.                                             echo "<tr><td class='select_chat'>
  52.                                                     <a class='select_chat'
  53.                                                     href='$_SERVER[PHP_SELF]?$chat_type=$chatID'>
  54.                                                         <div class='select_chat'>";
  55.                                                         echo"<div class='propic_from_list'";
  56.                                                         if($chat_type=='userID')
  57.                                                             echo" id='propic_from_list$chatID'";
  58.                                                         echo"style='background-image:url(".
  59.                                                                     $chatImage.");'>
  60.                                                             </div>
  61.                                                             <p class='chat_name'>$chatName</p>
  62.                                                             <span class='mess_preview'>$mess_text</span>
  63.                                                             <span class='time_preview'>$date_time</span>
  64.                                                         </div>
  65.                                                     </a>                                           
  66.                                                 </td></tr>";
  67.                                            
  68.                                         }                                      
  69.                                        
  70.                                 ?>
  71.                         </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement