Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/04/2012, 19:52
winwok
 
Fecha de Ingreso: abril-2012
Mensajes: 22
Antigüedad: 12 años
Puntos: 4
Respuesta: Ejecutar función SQL en misma ventana

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!

Última edición por winwok; 08/04/2012 a las 19:55 Razón: Lo de fadein