Witam. Zacząłem robić sobie mini czacik na strone i napotkałem mały a może duży problem.
//plik akcje.php
if($_GET['p'] == 'lista_online_czat'){
$time = time() - (15*60);
$query = mysql_query("SELECT * FROM `online` WHERE `time` > '".$time."'");
$i = mysql_num_rows($query);
if($i == 0){
echo('Brak osób online');
}
else{
echo('<ul>');
while($row = mysql_fetch_array($query)){
echo('<li><a href="#'.$row[0].'" onclick="getData(\''.$_SESSION['link'].'akcje.php?p=rozmowa&id='.$row[0].'\', \'czat\');">'.$pokaz->nick($row[1]).'</a></li>');
}
echo('</ul>');
}
}
if($_GET['p'] == 'rozmowa'){
$_SESSION['id_rozmowcy'] = $_GET['id'];
echo('<body onLoad="window.setTimeout(\'getSecs()\',1)">
<script>
startday = new Date();
clockStart = startday.getTime();
function initStopwatch()
{
var myTime = new Date();
var timeNow = myTime.getTime();
var timeDiff = timeNow - clockStart;
this.diffSecs = timeDiff/1000;
return(this.diffSecs);
}
function getSecs()
{
var mySecs = initStopwatch();
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
window.setTimeout(\'getSecs()\',1000);
if (mySecs1%1==0) {
getData(\''.$_SESSION['link'].'akcje.php?p=rozmowa2&id='.$_GET['id'].'\', \'rozmowa\');
}
}
</script>
<div id="rozmowa"></div>
</body>');
}
if($_GET['p'] == 'rozmowa2'){
$query = mysql_query("SELECT * FROM `rozmowy_czat` WHERE `1` = '".$_SESSION['ID']."' AND `2` = '".$_GET['id']."'`");
while($row = mysql_fetch_array($query)){
print_r($row);
}
echo'asd';
}
// plik czat
<?php
#echo('<pre>');
#print_r($_SERVER);
#print_r($_SESSION);
include("conf.php");
include("func.php");
#online_off_dodaj();
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>'.$title.'</title>
<link rel="stylesheet" type="text/css" href="'.$_SESSION['link'].'style.css">
');
include($_SESSION['link']."ajax.js");
<body onLoad="window.setTimeout(\'getSecs()\',1)">
<div id="page">
<div class="logo">'.$pokaz->user_panel().'</div>
<div id="action">'.$_SESSION['akcja'].'</div>
<div id="menul">');
$pokaz -> lista_online_czat();
<div id="czat">'./*$pokaz -> rozmowy_czat().*/'</div>
<div id="action">'.$stopka.'</div>
</div>
</body>
</html>
');
$_SESSION['akcja'] = '';
?>
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
public function lista_online_czat(){
startday = new Date();
clockStart = startday.getTime();
function initStopwatch()
{
var myTime = new Date();
var timeNow = myTime.getTime();
var timeDiff = timeNow - clockStart;
this.diffSecs = timeDiff/1000;
return(this.diffSecs);
}
function getSecs()
{
var mySecs = initStopwatch();
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf("."));
window.setTimeout(\'getSecs()\',1000);
if (mySecs1%1==0) {
getData(\''.$_SESSION['link'].'akcje.php?p=lista_online_czat\', \'lista\');
}
}
</script>
<div id="lista"></div>
');
}