我的剧本有问题。
在第一页上,我有以下代码:
在标题上我有这个:
function writeInDiv(text){
var objet = document.getElementById('monitoring');
objet.innerHTML = text;
}
function ajax()
{
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open("GET", "ajax.php?id=<?php echo $_GET['id'] ; ?>", false);
xhr.send(null);
writeInDiv(xhr.responseText);
setInterval("ajax()",5000);
}
然后我有一个选择从我的数据库中选择所有用户:
在体内:
<form action="index.php" method="get">
<input type="hidden" name="p" value="monitoring" /> <select name="id" onchange="form.submit()" >
<option>Choisissez la personne à épier:</option>
<?php $sql="SELECT id, nom, prenom FROM `gestionnaire`";
$result=mysql_query($sql) or die;
while($data=mysql_fetch_assoc($result))
{?>
<option value="<?php echo $data['id'] ; ?>"><?php echo $data['nom'] ; ?> <?php echo $data['prenom'] ; ?></option>
<?php } ?>
</select>
Purger la base de données: <a href="index.php?p=delete-chat" onclick="return confirm('Attention, cette procédure supprimera tous les messages envoyés, y compris ceux n\'ayant pas été lus par leur destinataires respectifs, il convient de purger la base de données lorsque personne n\'utilise le service de messagerie instantanée')"><img src="images/dialog-error.png" width="16" height="16" border="0" /></a>
</form>
<div id="monitoring"></div>
对于页面ajax.php我有:
<?php require_once('Connections/localhost.php'); ?><?php mysql_select_db( $database_localhost ); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
OK
<table width="100%" border="0" id="box-table-a">
<tr>
<th scope="col" width="15%">EXPÉDITEUR</th>
<th scope="col" width="15%">DESTINATAIRE</th>
<th scope="col" width="55%">MESSAGE</th>
<th scope="col" width="15%">DATE ET HEURE</th>
</tr>
<?php
$id=$_GET["id"];
$sql="SELECT * FROM `cometchat` WHERE `from`='".$id."'";
if (mysql_errno() <> 0)
{
echo mysql_error(),'<br>',$sql,'<br>';
die();
}
$result=mysql_query($sql);
while($data=mysql_fetch_assoc($result))
{ var_dump($data);?>
<tr>
<td><?php $sql2="SELECT nom, prenom FROM `gestionnaire` WHERE `id`='".$id."'";
$result2=mysql_query($sql2) ;
$donnees=mysql_fetch_assoc($result2) ; echo $donnees['prenom'].' '.$donnees['prenom'] ; ?></td>
<td><?php $sql3="SELECT nom, prenom FROM `gestionnaire` WHERE `id`='".$data['to']."'";
$result3=mysql_query($sql3) ;
$donnees3=mysql_fetch_assoc($result3) ; echo $donnees3['prenom'].' '.$donnees3['prenom'] ; ?></td>
<td><p align="left"><img src="images/forum_16.png" width="16" height="16" /> <?php echo $data['message'] ; ?></p></td>
<td><?php
echo 'Le '.date('d-m-Y',$data['sent']).' à '.date('H:i:s',$data['sent']);
?></td>
</tr>
<?php }
?></table>
</body>
</html>
这个脚本对我很有用了很长时间。
所有现在它都在控制台中显示给我:
PPB_Graphics2D.PaintImageData:Rectangle在界外。
我真的不知道它引用了什么错误。
非常感谢任何形式的帮助。
得到我最大的尊重。
亲切的问候。
SP。