Foros del Web » Programando para Internet » PHP »

No repetir valores con loop

Estas en el tema de No repetir valores con loop en el foro de PHP en Foros del Web. Tengo una tabla con nombres y muchos de ellos son iguales, como hago para no repetir esos datos al leerlos con while ? por ejemplo ...
  #1 (permalink)  
Antiguo 08/10/2012, 10:06
 
Fecha de Ingreso: mayo-2009
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
No repetir valores con loop

Tengo una tabla con nombres y muchos de ellos son iguales, como hago para no repetir esos datos al leerlos con while ? por ejemplo juan juan juan pablo pablo como hago para que me quede juan, pablo ? alguien sabe esto ?
  #2 (permalink)  
Antiguo 08/10/2012, 11:56
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 9 meses
Puntos: 31
Respuesta: No repetir valores con loop

Buenas tardes,

Podrias hacerlo con SQL en la consulta. Algo como:
SELECT DISTINCT camponombre FROM tablapersonas

Si no, podrias ordenar el array por nombre, y preguntar, al recorrerlo,
while
Si $miarray[$i-1] != $miarray[$i] // si el anterior valor es distinto al valor actual que estoy recorriendo
muestro en pantalla
...
...
...
Si es igual el valor anterior y el actual
no hago nada y vuelvo al loop
loop

Saludos
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #3 (permalink)  
Antiguo 08/10/2012, 19:54
 
Fecha de Ingreso: mayo-2009
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: No repetir valores con loop

En una multiconsulta no m funcionaba con lo que hice una consulta simple y si, me anduvo :)

SELECT DISTINCT
mensajes_de_usuario
FROM
mensajes_usuarios
WHERE mensaje_a_usuario = '{$_SESSION['v_users']}'

luego tenia problemas con la coma que me quedaba al final de los datos leidos y lo solucione de la sigueinte manera, por si a alguien le sirve:

$foo = array();
while($reggg=$resulttt->fetch_assoc())
{
$foo[] = $reggg["mensajes_de_usuario"];
}
$re = join(', ', $foo);
echo $re;

bueno muchas gracias Javier01 , saludos ;)

Última edición por coloman; 08/10/2012 a las 23:14

Etiquetas: loop, programacion, whileee
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 21:44.