Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/04/2013, 16:28
dluna88
 
Fecha de Ingreso: abril-2010
Ubicación: Saltillo Mexico
Mensajes: 83
Antigüedad: 14 años
Puntos: 4
Respuesta: Mostrar varias consultas

No se si entendí bien... lo que quieres es que los usuarios puedan suscribirse a los comentarios de los demás usuarios. Entonces yo haría una tabla para las subscripciones.

suscripciones: id_matricula,suscripciones

Y pondría en el campo de suscripciones a los usuarios que quiera suscribirse separados por algún caracter o espacio, y cada que se suscriba, añadirlo a ese campo.

ej:

el usuario con la matricula 001:

id_matricula: 001
suscripciones: 005|009|250|650|120|003|012

Enconces el usuario 001 está suscrito a los usuarios 005, 009 etc.

Lo que haces es consultar a esta tabla:

Código PHP:
Ver original
  1. $x = mysql_query("SELECT * FROM suscripciones WHERE id_matricula = 'LA MATRICULA DEL USUARIO EN SESION'");
  2.  
  3. $subscriptores = $x['suscriptores'];

y luego armas la consulta con esos ids

Yo te recomendaría poner un campo 'fecha' en la tabla de comentarios, para poder filtrar los comentarios mas recientes.

Código PHP:
Ver original
  1. $s = str_replace("|","' OR id_matricula = '",$subscriptores);
  2.  
  3. $sql = "SELECT * FROM comentarios WHERE id_matricula = '".$s."' ORDER BY fecha DESC";

y ya con $sql puedes consultar los comentarios mas recientes, de los usuarios a los que el usuario en sesion esté suscrito.

Código PHP:
Ver original
  1. $news = mysql_query($sql);
  2.  
  3. while($n = $news->fetch_array()){
  4.    echo $n['comentario']."<br/>";
  5. }



http://php.net/manual/es/function.str-replace.php


Por cierto, si aun no es muy extenso tu código, te recomendaría que leyeras un poco la extensión mysqli, en lugar de mysqli normal que ha sido deprecada en las versiones futuras de PHP.

http://www.forosdelweb.com/f18/anunc...ecada-1008145/

http://php.net/manual/es/book.mysqli.php

Cualquier duda hazmela saber.

Saludos.