Foros del Web » Programando para Internet » PHP »

Ordenar en array

Estas en el tema de Ordenar en array en el foro de PHP en Foros del Web. hola tengo un problema al ordenar un array o arreglo con los resultados de mi db aqui el codigo Código PHP: function  getLastPosts ( $type  ...
  #1 (permalink)  
Antiguo 25/08/2011, 16:08
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años, 7 meses
Puntos: 1
Ordenar en array

hola tengo un problema al ordenar un array o arreglo con los resultados de mi db

aqui el codigo

Código PHP:
function getLastPosts($type 'visited'){
      
$tsUser User::getInstance();
      
$db Controller::getInstance();
      
$data = array();
        
$query $db->select_up("u_portal","last_posts_{$type}","user_id = {$tsUser->uid}","",1);
        
$dato $db->fetch_assoc($query);
        
$db->free($query);
        
//$visited = serialize( $dato['last_posts_'.$type]);
        
$visited =   array("visited" => serialize($dato['last_posts_'.$type])); 
        
ksort($visited);
        
// LO HAGO ASI PARA ORDENAR SIN NECESITAR OTRA VARIABLE
        
foreach($visited as $key => $id){
            
$query $db->query("SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, u.user_name, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = 0 AND p.post_id = {$id} LIMIT 1");
            
$data[] = $db->fetch_assoc($query);
             
$db->free($query);
        }
        
//
        
return $data;
    } 

el error que me da

Código HTML:
Warning: mysql_free_result() expects parameter 1 to be resource, boolean given
  #2 (permalink)  
Antiguo 25/08/2011, 16:10
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Ordenar en array

Es algo díficil saber si tenemos que adivinar lo que hay en la clase Controller
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 25/08/2011, 16:13
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Ordenar en array

El problema está en los $db->free($query); y en la consulta.

Código PHP:
Ver original
  1. $query = $db->query("SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, u.user_name, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = 0 AND p.post_id = {$id} LIMIT 1");

Si falla esa consulta le pasa false al método free, como mysql_free_result está esperando un resultset te da ese error, trata de imprimir los errores de esa consulta.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 25/08/2011 a las 16:31 Razón: Copie el código que no era xD

Etiquetas: arreglos, ksort, ordenada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:56.