Autor Tema: Ayuda - Sistema de visto/no visto.  (Leído 390 veces)

Desconectado Aleex™

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Ayuda - Sistema de visto/no visto.
« en: 12 de Febrero de 2012, 14:49:40 pm »
Hola a tod@s PHPeros,

Tengo una larga carrera en la programación PHP entre otros lenguajes y los he puesto en practica con un super proyecto privado para saber hasta donde alcanza mi aprendizaje.

Estoy haciendo un foro con miles de scripts y chorraditas que he ido añadiendo.
Aun que he caído en que me falta la mas importante, el típico script que cuando un usuario entra a un tema, ese tema deja de estar marcado como visto y si vuelve a postear alguien vuelve a marcarse como no visto.

No he conseguido desarrollar ningún código que haga esa función, no se si iria por MySQL u otros...



Después de desgastarme el coco y decir, a tomar viento los recursos y pasando de que explote la MySQL o no, había pensado crear una tabla. En esa tabla, cada vez que un usuario creara un post, se crearían las mismas filas en esa tabla como users registrados, señalando si cada user a visto o no visto ese tema, y al escribir un nuevo mensaje en ese tema, volver a actualizar el campo a 1 a todos los usuarios.

Mucho recurso, y tampoco me ha salido bastante bien.
¿Alguien me echa una mano? :)

Salu2!

Comunidad PHPeros

Ayuda - Sistema de visto/no visto.
« en: 12 de Febrero de 2012, 14:49:40 pm »

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:Ayuda - Sistema de visto/no visto.
« Respuesta #1 en: 13 de Febrero de 2012, 03:36:23 am »
Es más fácil de lo que pensas, es más, en mi sistema de foros lo implementé por si queres echarle una mirada.

Lo que tenes que hacer es crear una nueva tabla y en esa poner los temas que X usuario ha visto. Entonces nada más haces la consulta que si X usuario (usuario logueado xD) no se encuentra en la tabla con X foro, entonces le ponga NO LEÍDO, es fácil ;)