Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/09/2011, 13:31
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Separar usuarios por coma y los 2 ultimos por "y"

A mí se me ocurre usar condicionales:

Código PHP:
Ver original
  1. $num = mysql_numrows($res);
  2. $x = 0;
  3.  
  4. while ($rs = mysql_fetch_array($res)) {
  5.     echo $rs['nombre'];
  6.     if ($x == $num-2) {
  7.         echo ' y ';
  8.     } else {
  9.         if ($x != $num-1) {
  10.             echo ', ';
  11.         }
  12.     }
  13.     $x++;
  14. }

Edit: ahora que leo, la solución de pateketrueke es mucho más corta, simplemente agregas al array todos los nombres, usas implode para imprimir con comas y retiras el último elemento del array con array_pop y lo unes con ' y ' . $elemento_retirado.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 22/09/2011 a las 13:46