He estado trabajando en un sitio que es como una red social y he hecho un muro para cada usuario, pero me ha surgido un problema. En cada perfil el muro aparece para cada usuario sin problemas, pero en el muro principal o de inicio donde muestra las noticias de todos.
He usado un for para leer cada publicacion de la base de datos, verificar que el autor de la publicacion es amigo del usuario que esta viendo el muro principal y para siempre llenar 20 espacios.
Aqui parte del codigo:
Código PHP:
$imax = $_GET['max'];
$view = $_GET['v'];
$mostrando = 0;
$lim = $imax;
$limit1 = 0;
$limit2 = 1;
for($i=1;$i<=$imax;$i = $i+1){
$pubToGet = mysql_query(""SELECT * FROM wall WHERE activo='1' ORDER BY id DESC LIMIT $limit1, $limit2");
$wallToGet = mysql_query($s_sql);
if($wallGet = mysql_fetch_array($wallToGet)){
$idP = $wallGet['id'];
$user = $wallGet['user'];
$amigos = amistadWall($user, $idUser);
if($amigos){ //comprueba si son amigos
//En caso de ser amigos procesar la publicacion y mostrarla
$limit1 = $limit1+1;
$limit2 = $limit1+1;//Revisa la siguiente publicacion
}else{
$limit1 = $limit1+1;
$limit2 = $limit1+1;//Revisa la siguiente publicacion
$imax = $imax+1;//como no muestra publicacion el maximo a revisar aumena 1 par de esta manera llenar las 20 publicaciones q debe mostrar
}
}
}
Espero me puedan ayudar a buscar otra manera de hacer esto, ya que me urge pq no puedo dejar que el muro colapse.
Gracias!!