Actualizacion:
Para lo de fadein, puedes usar jquery tambien, ves como jquery hace mucho? jeje
http://api.jquery.com/fadeIn/
----------------------------------------------------------
Eso seria un poco tedioso, pero si se puede.
Pero asi de sencillo no...
Podrias almacenar el click en una base de datos en el mismo supuesto "query.php" y con javascript, con la misma tecnica que te enseñe pero con otro archivo php, consultar a un archivo por los clicks hechos. Te dejo un ejemplo largo:
Simulemos que hemos creado una tabla llamada 'lastClicks' y que sus filas son: idclick, fromwho
donde idclick es el index key y fromwho el nombre de usuario quien ha clickeado.
Código HTML:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
// Creamos una variable con el ultimo idclick obtenido para evitar la seleccion de todos los clicks.
var lastidclick=0;
// Hacemos una llamada a un archivo php para obtener el ultimo id y no empezar desde el indice 0
$.post("lastclick.php",{ action : 'last' },function(res){
if(res!=""){
lastidclick=res;
}
});
// Explico, la variable res es el response (lo que imprime) el archivo lastclick.php
// Eso de action last, es un POST de key action con el value 'last'
// Creamos la funcion que obtendra los ultimos keys.
function getLastClick(){
$.post("lastclick.php",{ action : 'click', lastid : lastidclick },function(res){
if(res=="ERROR"){
alert("ERROR");
}else if(res!="NONE"){
lastidclick=res.lastid;
document.getElementById("lastClick").innerHTML=res.who + " dio click a la imagen.";
}
});
// Creamos un interval para que cada segundo y medio haga la consulta.
setInterval("getLastClick()",1500);
</script>
<body>
<!-- El contenedor con id 'lastClick' respeta las mayusculas -->
<div id="lastClick"></div>
</body>
</head>
</html>
Ahora, crearemos un archivo, como en el $.post() definimos llamado lastclick.php
lastclick.php:
Código PHP:
<?php
if($_POST["action"]=="last"){
$query=sprintf("SELECT * FROM lastClicks ORDER BY idclick DESC");
$query2=mysql_query($query) or exit("ERROR");
$fetch=mysql_fetch_array($query2) or exit("ERROR");
echo $fetch["lastClicks"];
}elseif($_POST["action"]=="click"){
$lastId=0;
if(isset($_POST["lastid"]) && is_numeric($_POST["lastid"])){
$lastId=$_POST["lastid"] +1;
}
$query=sprintf("SELECT * FROM lastClicks WHERE idclick='%s'",$lastId);
$query2=mysql_query($query) or exit("ERROR");
$numRows=mysql_num_rows($query2) or exit("ERROR");
if($numRows!=0){
$fetched=mysql_fetch_array($query2) or exit("ERROR")
$arrayJson = array("who"=>$fetched["fromwho"],"lastid"=>$lastId);
echo json_encode($arrayJson);
}else{
echo "NONE";
}
}
?>
Inspirandonos en la base de datos que cite antes de todo ese codigo.
Si hay algun error de syntax o algo asi avisame ;)
Y si no funciona me avisas y te lo corrijo.
Practicamente implemente algo asi en un sistema de votacion en mi pagina web.
Puede ser un poco complicado y con sessions dudo que funcione ya que los sessions se almacenan en tu compu no en el de los demas...
Suerte!