Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/05/2010, 10:45
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 11 meses
Puntos: 7
Respuesta: me repite los mismos valores de un array

hice lo que indicaste wiwi74. pero solo me muestra un valor. lo que habia ingresado 2 registros.

Código quote:
Ver original
  1. A,B,C,D,E,F,G,H
  2. A,B,C,D,E,F,G,H,A,B

me debe mostrar de la siguiente manera.

Código quote:
Ver original
  1. A,B,C,D,E,F,G,H
  2. A,B

este es mi codigo que he modificado.

Código PHP:
Ver original
  1. #consulto los archivos.
  2. $sql_archivos  = "SELECT * FROM archivos";
  3. $rpta_archivos = mysql_query($sql_archivos) or die(mysql_error());  
  4.  
  5. while($row_archivos = mysql_fetch_array($rpta_archivos)){
  6.  
  7. #consulto los niveles de los archivos relacionandolo con los niveles.
  8. $sql_niveles  = "SELECT n.*, l.* FROM nivel_usuarios n, niveles l
  9. WHERE n.idnivel = l.idnivel AND n.idarchivo = '".$row_archivos['idarchivo']."'";
  10. $rpta_niveles = mysql_query($sql_niveles) or die(mysql_error());
  11.  
  12. while($fila_niveles = mysql_fetch_array($rpta_niveles)){
  13. #Declaras una array() fuera de todo loop;
  14. $unArray = array();
  15. #Y Antes de mostrar los resultados en pantalla, los almacenas en ese array:
  16. $unArray[] = $fila_niveles['niveles']; // creamos un array a partir del campo niveles.             
  17. }
  18.  
  19. #Luego le aplicas array_unique()
  20.                
  21. //ahora $no_repetir contendra tus valores no repetiros
  22. $no_repetir = array_unique($unArray);
  23.                
  24. //ahora si, lo recorres
  25. foreach($no_repetir as $k => $v){
  26.     echo $k ." => ". $v;
  27. }

Última edición por esaenz22; 27/05/2010 a las 10:59