Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/04/2013, 10:31
edward18_1
 
Fecha de Ingreso: septiembre-2011
Mensajes: 480
Antigüedad: 13 años, 2 meses
Puntos: 18
Respuesta: contar resultados repetidos

Compañero! por lo que veo ya arregle su problema! pienso yo sin usar muchos recursos de la base de datos y un poco mas de php :D

Código PHP:
Ver original
  1. <?php   $topusers=mysql_query("SELECT autor,estado
  2. FROM top  ORDER BY autor ASC
  3. LIMIT 50");
  4.  
  5.  
  6.  
  7.  
  8. $autores=array();
  9. $cancelada=array();
  10. $valida=array();
  11. while($row=mysql_fetch_array($topusers))
  12. {
  13. $estado=$row['estado'];
  14. $autor=$row['autor'];
  15. if(in_array($autor,$autores)){
  16. $posicion=array_search($autor,$autores);
  17.    
  18. }else{
  19.     array_push($autores,$autor);
  20.     $posicion=array_search($autor,$autores);
  21. }
  22.  
  23. if($estado==3){
  24. array_push($cancelada,$posicion);
  25. }
  26. if($estado==2){
  27. array_push($valida,$posicion);
  28. }
  29.  
  30.  
  31. $contador = $contador + 1;
  32. $validas=0;
  33. $canceladas=0;
  34.  
  35. }
  36. $valores=array_count_values($valida);
  37. $canceladas=array_count_values($cancelada);
  38. $contador=1;
  39. $mayor_validas=0;
  40. $mayor_canceladas=0;
  41. $autor_mayor_validas="";
  42. $autor_mayor_canceladas="";
  43. echo "<table border=1>";
  44. foreach($autores as $autor){
  45. $posicion=array_search($autor,$autores);   
  46. $validas=$valores[$posicion];
  47. $cancela=$canceladas[$posicion];
  48. if($validas>$mayor_validas){
  49. $mayor_validas=$validas;
  50. $autor_mayor_validas=$autor;   
  51. }
  52. if($cancela>$mayor_canceladas){
  53. $mayor_canceladas=$cancela;
  54. $autor_mayor_canceladas=$autor;
  55. }
  56. ?>
  57.  
  58.  
  59.              <tr>
  60.                     <td class="col-cell col-espera"><?php echo $contador ?></td>
  61.                      <td><?php echo $autor; ?></td>
  62.                     <td class="col-cell col-ok">Validas <?php echo $validas; ?></td>
  63.                     <td class="col-cell col-no">Caneladas <?php echo $cancela; ?></td>
  64.             </tr>
  65.            
  66.            
  67. <?php
  68. $contador=$contador+1;
  69. }
  70. echo "</table>";
  71. echo "El autor con mas validas es: ".$autor_mayor_validas." con ".$mayor_validas."<br>";
  72. echo "El autor con mas canceladas es: ".$autor_mayor_canceladas." con ".$mayor_canceladas ;

Cualquier cosa no dude en preguntar! :D

Última edición por edward18_1; 27/04/2013 a las 10:49