Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2012, 15:37
kaspito
 
Fecha de Ingreso: septiembre-2011
Mensajes: 36
Antigüedad: 12 años, 7 meses
Puntos: 0
sistema de notificaciones

tengo 2 tablas:
1 la de usuarios con la columna "lastupdate" donde se guarda la ultima actualizacion de perfil que hace un usuario.
otra tabla que es la de followers donde tengo una columna con el nombre del usuario que es seguidor, otra con el nombre del usuario al que sigue y otra con la fecha de la ultima vez que el usuario checkeo sus notificaciones.

El código que he hecho para que la web te diga si tienes o no notificaciones es este:

Código PHP:
<?php
$loop
=0;
$user=$_GET['usr'];
require(
'connect.php');
$yquery=mysql_query("SELECT * FROM followers WHERE follower='$user' ORDER BY id ASC"$connect);
while(
$row=mysql_fetch_array($yquery)){
$loopuser=$row[followed];
echo 
$row[followed];
$yquery=mysql_query("SELECT lastupdate FROM usuarios WHERE username = '$loopuser'"$connect);
$zrow=mysql_fetch_row($yquery);
$last $zrow[0];
if(
$last!=$row[last]){
$loop=$loop+1;
}
}
if (
$loop==0){
echo 
"no hay notificaciones";
} else {
echo 
"tienes notificaciones!";
}
?>
primero recojo en un array todos los nombres de los usuarios a los culaes estas siguiendo.
en segundo lugar selecciono el valos de "lastupdate" y lo comparo al de "last", si los valores coinciden no pasa nada pero si no coinciden se le suma 1 a la variable $loop.

finalmente, si $loop es diferente de cero tiene s notificaciones, sino no.

no entiendo porque, pero no me funciona, alguna sugerencia? (he probado mil cosas y esta es la que creo que mas se acerca)

gracias de antemano