Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/02/2010, 16:32
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Ordenar entradas de un blog por votos y comentarios

Publico mis resultados. Ha salido a la perfección:

Código PHP:
Ver original
  1. $con=mysql_connect($dbserver,$dbuser,$dbpass);
  2. mysql_select_db($db,$con);
  3.  
  4. $sql="SELECT * FROM entradas";
  5. $rs=mysql_query($sql,$con) or die ("Error.   ". mysql_error());
  6.  
  7.  
  8.     while($fila=mysql_fetch_array($rs)) {
  9.         $sq2l="SELECT * FROM votos WHERE entrada=".$fila['id'];
  10.         $r=mysql_query($sq2l,$con) or die ("Error.  ". mysql_error());
  11.             $totlvots=mysql_num_rows($r);
  12.             $vots=0;
  13.             while($cosillas=mysql_fetch_array($r)) {
  14.                 $vots=$vots+$cosillas['calificacion'];
  15.             }
  16.             $media=$vots/$totlvots;
  17.            
  18.             $elementos[$fila['id']]=$media;
  19.         mysql_free_result($r);
  20.     }
  21.  
  22.  
  23. rsort($elementos);
  24.  
  25. foreach($elementos as $clave=>$valor) {
  26.  
  27.     echo $clave ." =&gt; ".$valor."<br>";
  28. /* Esto imprime:
  29. 0 => 5
  30. 1 => 4.235222
  31. 2 => 4.222222
  32. 3 => 4
  33. 4 => 3.777777
  34.  
  35. En el cuatro para aunque haya más entradas, con la instrucción siguiente:*/
  36.  
  37.     if($clave==4) { break; } //Sólo muestro los cinco resultados más votados
  38. }

Saludos y gracias por el enlace!
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.