Alguana pista para realizar esto.
Gracias
| ||||
No, ya que son consultas muy sencillas, pero las cosas no se hacen asi ![]() La cuestion es guardar una session en la base de datos e ir mirando esa session en cada pagina, y dependiendo del estado de la session mostrar informacion del usuario en este caso msg privados.
__________________ Usuario registrado de Linux #288725 |
| |||
mm .. bueno .. la consulta SQL ..se podría optimizar más si en lugar de usar msyql_num_rows() usamos: SELECT COUNT(*) as total FROM mensaje WHERE usuario='pepoito' status='0' Con eso obtenemos un único registro con el total de mensajes del usario 'pepito' (ahí sustituir por el nombre del usuario activo en la sesión o cookie ..) Y no obtendríamos una consulta con el total de registros que pueda arrojar . .para luego contarlos con mysql_num_rows() con el consiguiente gasto de recursos del Servidor ... Y .. por supuesto .. si hacemos un "condicional" preguntando a la variable de sesión si está o no definida antes de atacar esa consulta nos ahorrariamos las consultas a Mysql en el caso de que el usuario no esté "Autentificado" en el sistema .. En fin .. detallitos y depuración hace falta .. el ejemplo de Manoloweb es "ilustrativo" ahora depende Uds. en ponerlo en práctica... xDDD Un saludo, pd: .. me faltó el "flag" del estado (variable) .. si el mensaje no ha sido leido .. pero bueno, la base es hacer un COUNT() y no un mysql_num_rows() por optimización ..
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. Última edición por Cluster; 12/06/2003 a las 16:22 |
| ||||
yo no lo tengo como pop up sino como un include Código PHP: ![]() ![]() |
| ||||
Jonk, creo que tienes un error conceptual en tu script. Select count(*) te regresa siempre UNA sola fila (a menos que tengas un group by, o similar), es decir, solo te da un campo con el numero de registros encontrados. Por lo tanto tu script, a la hora de contar las filas resultantes solo te dice 1=hay CERO o MAS registros (hay una fila resultante) El efecto de contar siempre te dirá "hay un registro resultante" sin importar que dicho registro pueda contener un "cero", digamos "4" ó "2", que serían realmente los mensajes pendientes. En todo caso, yo haría algo asi (solo un pequeño cambio): Código PHP: Saludos! ![]()
__________________ Manoloweb |
| ||||
no te en tiendo muy bien, mira el ejemplo aver si es lo que dices www.i-barakaldo.com/ibforos usuario:prueba pass: prueba1 luego en perfil puedes acceder alos mensajes privados ![]() |