Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. <?php session_start();
  2.  
  3. include 'db.php';
  4. require_once '../functions.php';
  5.  
  6. comprobarSession();
  7. $id=$_GET['id'];
  8. //var_dump($id)
  9. ?>
  10.  
  11. <?php
  12.  
  13. $sql = "SELECT ue.nombre de, ur.nombre a, c.message FROM messages c
  14. INNER JOIN usuarios ue ON c.idEmitter = ue.idUsuario
  15. INNER JOIN usuarios ur ON c.idReceiver = ur.idUsuario
  16. WHERE (c.idEmitter = :usr1 AND c.idReceiver = :usr2)
  17. OR (c.idEmitter = :usr2 AND c.idReceiver = :usr1)
  18. ORDER BY sent ASC";
  19.  
  20. $usr1=$id;
  21. $usr2=$us;
  22.  
  23. $stmt = $conexion->prepare($sql);
  24. $stmt->bindParam("usr1",$usr1);
  25. $stmt->bindParam("usr2",$usr2);
  26. $stmt ->execute();
  27. $arrDatos = $stmt->fetchAll(PDO::FETCH_ASSOC);
  28. //var_dump($arrDatos);
  29. imprimir ($arrDatos);
  30.  
  31. $pdo = null;
  32.  
  33. ?>
  34.  
  35. <?php
  36. //Una función para mostrar los datos
  37. function imprimir($arrDatos)
  38. {
  39.  
  40. if ($arrDatos)
  41. {
  42. echo "<hr />SE ENCONTRARON ".count($arrDatos). " REGISTROS<br /><hr />";
  43. /**
  44. * Construímos los datos de forma limpia
  45. */
  46. $strHtml='CHAT:<br />';
  47. foreach ($arrDatos as $row)
  48. {
  49. //'<div id="chat_data">'
  50. $strHtml.='<span style="color: green;>'.$row["de"].': </span>'.$row["message"].'<br />';
  51. $strHtml.='<span style="color: green;>'.$row["a"].': </span>'.$row["message"].'<br />';
  52. //'</div>'
  53. }
  54. echo $strHtml;
  55. }
  56. }
  57. ?>
  58.  
  59. <?php session_start();
  60.  
  61. include 'db.php';
  62. include '../functions.php';
  63.  
  64. $emit = obtener_mensajes($conexion, $us);
  65.  
  66. comprobarSession();
  67.  
  68. ?>
  69. <!DOCTYPE html>
  70. <html>
  71. <head>
  72. <title></title>
  73. <link rel="stylesheet" href="style.css">
  74. <script>
  75. function ajax(){
  76. var req = new XMLHttpRequest();
  77. req.onreadystatechange = function(){
  78. if (req.readyState == 4 && req.status == 200) {
  79. document.getElementById('chat').innerHTML = req.responseText;
  80. }
  81. }
  82.  
  83. var myId = document.getElementById('myId');
  84. var url = 'chat.php?id='+myId;
  85.  
  86. req.open('POST', url, true);
  87. req.send();
  88.  
  89. }
  90.  
  91. setInterval(function(){
  92. ajax()
  93. }, 1000);
  94. </script>
  95. </head>
  96. <body onload="ajax();">
  97.  
  98. <div id="container">
  99. <div id="chat_box">
  100. <div id="chat"></div>
  101. </div>
  102. <form action="index.php" method="POST">
  103. <textarea name="message" placeholder="Enter message"></textarea>
  104. <input type="hidden" name="nombre" placeholder="Name" value="<?php echo $_SESSION['usuario']['nombre']?>">
  105. <input type="submit" name="submit" value="Send it">
  106. <?php foreach ($emit as $msg): ?>
  107. <input type="hidden" id="myId" name="idReceiver" value="<?php echo $msg['idEmitter']; ?>">
  108. <input type="hidden" name="idEmitter" value="<?php echo $us ?>">
  109. <?php endforeach ?>
  110. </form>
  111. <?php
  112.  
  113. if (isset($_POST['submit'])) {
  114. $name = $_POST['nombre'];
  115. $message = $_POST['message'];
  116. $emitter = $_POST['idEmitter'];
  117. $receiver = $_POST['idReceiver'];
  118.  
  119. $query = "INSERT INTO messages (nombre, message, idEmitter, idReceiver, seenUsuario) VALUES ('$name', '$message', '$emitter', '$receiver', '0')";
  120.  
  121. $run = $conexion->query($query);
  122. }
  123.  
  124. ?>
  125. </div>
  126.  
  127. </body>
  128. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement