Witam. Zacząłem robić sobie mini czacik na strone i napotkałem mały a może duży problem.
  1.  
  2. //plik akcje.php
  3.  
  4. if($_GET['p'] == 'lista_online_czat'){
  5. $time = time() - (15*60);
  6. $query = mysql_query("SELECT * FROM `online` WHERE `time` > '".$time."'");
  7. $i = mysql_num_rows($query);
  8. if($i == 0){
  9. echo('Brak osób online');
  10. }
  11. else{
  12. echo('<ul>');
  13. while($row = mysql_fetch_array($query)){
  14. echo('<li><a href="#'.$row[0].'" onclick="getData(\''.$_SESSION['link'].'akcje.php?p=rozmowa&id='.$row[0].'\', \'czat\');">'.$pokaz->nick($row[1]).'</a></li>');
  15. }
  16. echo('</ul>');
  17. }
  18.  
  19. }
  20. if($_GET['p'] == 'rozmowa'){
  21. $_SESSION['id_rozmowcy'] = $_GET['id'];
  22. echo('<body onLoad="window.setTimeout(\'getSecs()\',1)">
  23. <script>
  24.  
  25.  
  26. startday = new Date();
  27. clockStart = startday.getTime();
  28. function initStopwatch()
  29. {
  30. var myTime = new Date();
  31. var timeNow = myTime.getTime();
  32. var timeDiff = timeNow - clockStart;
  33. this.diffSecs = timeDiff/1000;
  34. return(this.diffSecs);
  35. }
  36. function getSecs()
  37. {
  38. var mySecs = initStopwatch();
  39. var mySecs1 = ""+mySecs;
  40. mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
  41. window.setTimeout(\'getSecs()\',1000);
  42. if (mySecs1%1==0) {
  43. getData(\''.$_SESSION['link'].'akcje.php?p=rozmowa2&id='.$_GET['id'].'\', \'rozmowa\');
  44. }
  45.  
  46. }
  47.  
  48.  
  49. </script>
  50. <div id="rozmowa"></div>
  51. </body>');
  52. }
  53. if($_GET['p'] == 'rozmowa2'){
  54. $query = mysql_query("SELECT * FROM `rozmowy_czat` WHERE `1` = '".$_SESSION['ID']."' AND `2` = '".$_GET['id']."'`");
  55. while($row = mysql_fetch_array($query)){
  56. print_r($row);
  57. }
  58. echo'asd';
  59. }
  60.  
  61.  
  62. // plik czat
  63.  
  64. <?php
  65. #echo('<pre>');
  66. #print_r($_SERVER);
  67. #print_r($_SESSION);
  68. include("conf.php");
  69. include("func.php");
  70. #online_off_dodaj();
  71.  
  72. <html>
  73. <head>
  74. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  75. <title>'.$title.'</title>
  76. <link rel="stylesheet" type="text/css" href="'.$_SESSION['link'].'style.css">
  77. ');
  78. include($_SESSION['link']."ajax.js");
  79. echo('</head>
  80. <body onLoad="window.setTimeout(\'getSecs()\',1)">
  81. <div id="page">
  82. <div class="logo">'.$pokaz->user_panel().'</div>
  83. <div id="action">'.$_SESSION['akcja'].'</div>
  84. <div id="menul">');
  85. $pokaz -> lista_online_czat();
  86. echo('</div>
  87. <div id="czat">'./*$pokaz -> rozmowy_czat().*/'</div>
  88. <div id="action">'.$stopka.'</div>
  89. </div>
  90. </body>
  91. </html>
  92. ');
  93. $_SESSION['akcja'] = '';
  94. ?>
  95.  
  96.  
  97.  


Otóż problem w tym, że klikajac na usera powinna się pokazac rozmowa z nim, a jednak nie pokazuje. Czy któś mógłby mi pomóc w rozwiązaniu tego problemu?



PS zapomniałem dodać kodu z wyświetlania userów online

  1.  
  2. public function lista_online_czat(){
  3. echo('<script>
  4.  
  5.  
  6. startday = new Date();
  7. clockStart = startday.getTime();
  8. function initStopwatch()
  9. {
  10. var myTime = new Date();
  11. var timeNow = myTime.getTime();
  12. var timeDiff = timeNow - clockStart;
  13. this.diffSecs = timeDiff/1000;
  14. return(this.diffSecs);
  15. }
  16. function getSecs()
  17. {
  18. var mySecs = initStopwatch();
  19. var mySecs1 = ""+mySecs;
  20. mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
  21. window.setTimeout(\'getSecs()\',1000);
  22. if (mySecs1%1==0) {
  23. getData(\''.$_SESSION['link'].'akcje.php?p=lista_online_czat\', \'lista\');
  24. }
  25.  
  26. }
  27.  
  28.  
  29. </script>
  30. <div id="lista"></div>
  31. ');
  32. }
  33.  
  34.