Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2012, 17:18
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 4 meses
Puntos: 52
Creen que esta es la mejor manera de recibir datos ajax sql?

bueno, no detallare todo el codigo, solo detallare lo importante


es un muro de comentarios tipo twitter.
agrego comentarios en la base de datos y los cargo con ajax cada 1 segundo donde verifico si hay algo nuevo, de ser asi hago lo siguiente: y los leo

$limite=$filastotalactual- $filastotalanteriores;

select * from comentarios limit".$limite;

$(respuesta).insertAfter("#"+divid);

$filastotalanteriores=$filastotalactual;

eso se encarga de leer cada 6 segundos los ultimos comentarios
pero yo lo que quiero es agregar el comentario mio asi $(respuesta).insertAfter("#"+divid); y verlo rapidamente.
entonces lo que ocupo es modificar el sql de lectura para que solo me muestre los comentarios de la otra persona y no los mios, ya que los mios los abre agregado cuando los envie.
hice algo asi modificando lo anterior

select * from comentarios where idusuario<>session['id'] limit".$limite;
eso hace que solo me traiga los comentarios del otro usuario, el problema es
que si el otro usuario me envia 1 comentario y yo le envio otro al mismo tiempo, entonces la variable limite valdra 2. osea me traera los ultimos dos, pero no los ultimos 2 nuevos si no uno nuevo y uno anterior al nuevo, y eso ocurre por que no traera lo que hay en mi id.
ejemplo

pc1 envia un coment id 5
pc2Mia envia un coment id 6


$limite=$filastotalactual- $filastotalanteriores;
osea
$limite=6- 4
osea 2
pero como la consulta no traera mi id por el filtro que puse entonces me traera los coments con posicionid 5 y 4.
en vez de 6 y 5

todo esto lo quiero hacer para ver mi coment imediatamente de que lo púse para dar la impresion de que es un sistema muy rapido como el face o el twitter

como debo hacerle? ya tengo tiempo batallando en esto. alguna sugerencia
de antemano gracias XD