Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2012, 17:57
fernandrock
 
Fecha de Ingreso: diciembre-2010
Mensajes: 17
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Problemas con muro en php

Hola amigos!

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
            }
    }

LA cuestion es que lo programe asi para tenerlo funcional temporalmente, pero el numero de usuarios ha aumentado y por ende el numero de publicaciones. El for lo que ocaciona es que itera e itera hasta mostrar 20 publicaciones de tus amigos, es decir, para mostrar 20 pubblicaciones revisara 150 o mas.

Espero me puedan ayudar a buscar otra manera de hacer esto, ya que me urge pq no puedo dejar que el muro colapse.

Gracias!!