Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/02/2009, 14:57
luciano_che
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario
Mensajes: 65
Antigüedad: 16 años, 4 meses
Puntos: 2
De acuerdo Respuesta: Ordenamiento de arrays complejo

Primero que nada muchas gracias a ambos.

DarkJ me parece que lo voy a poder resolver con tu idea, muchas gracias

Italico76:

Cita:
posiblemente (al menos para hacer mas general tu clase o funcion) debas incluir en el array como tercer parametro la URL a donde vas con esa etiqueta
No, no creo que haga falta porque son simplemente keywords, la url la puedo generar conociendo la url de búsqueda, por ejemplo, guardo la keyword LAPIZ y al momento de generar la nube la url podría ser: example.com/search/LAPIZ

Cita:
Otra cosa..... si ordenas de mayor a menor o viceversa y le asignas tamaños de fuente correspondientes...... te va a quedar muy feo, es mejor que queden ordenados al azar por cantidad (y no de mayor a menor o alrevez)
En este momento solamente lo puedo ordenar por cantidad, o desordenarlos (shuffle()), lo que quiero probar es cómo queda con los tags ordenados alfabéticamente y los tamaños de letra y colores correspondientes. Pueden verlo, esta es la página: kiwitorrent.com (no me deja poner direcciones porque tengo 28 mensajes en el foro, necesito 30 )

Muchas gracias de nuevo a los dos


****************************************
--------------------- AGREGADO ---------------------
****************************************


Ya lo solucioné, ahora puedo ordenarlo de la forma que quiera

Simplemente así:

Código PHP:
function ordena($a$b)
{
    return 
strcmp($a["query"], $b["query"]);
}

usort($queries"ordena"); 
Saludos



******************************************
--------------------- AGREGADO 2 ---------------------
******************************************


Ya mejoré un poquito la funcion asi con un simple cambio puedo elegir de qué manera se ordenan simplemente comentando las lineas de la funcion ordena().

Código PHP:
function ordena($a$b)
{
    return 
strcmp($a["query"], $b["query"]); // por query descendente
    
return strcmp($b["query"], $a["query"]); // por query ascendente
    
return ($a["cant"] > $b["cant"]) ? -1// por cant de descendente
    
return ($a["cant"] < $b["cant"]) ? -1// por cant de ascendente
    
return ( md5($a["cant"]) > md5($b["cant"]) ) ? -1// algo similar a un shuffle, pero siempre deberia ser igual


Última edición por luciano_che; 06/02/2009 a las 15:24