Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2011, 22:41
Avatar de Gambinoh
Gambinoh
 
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 4 meses
Puntos: 11
Crear array en controlador

Hola a todos, sigo con el proceso de pasar mi web al patrón MVC (de momento estoy usando programación procedimental).

Tengo un bucle while en el controlador que recorre un array generado por la función mysqli_fetch_array($query), en cada iteración asigno el valor actual a una variable y le aplico la función ucfirst().

Código PHP:
Ver original
  1. while ($fila = mysqli_fetch_array($query)) {
  2. $valor_actual = $fila['campo_x'];
  3. $valor_actual = ucfirst($valor_actual);
  4. }

El código anterior, si tuviera un "echo" imprimiría 4 valores, yo lo que quiero es imprimir esos 4 valores en la vista... Lo he intentado con un código como el siguiente, pero me da error, porque no se le puede pasar como parámetro a la función ucfirst un array.

Código PHP:
Ver original
  1. // Crear el array de elementos para la vista
  2.  
  3. $valor_actual = array();
  4. while ($fila = mysqli_fetch_array($query)) {
  5.   $valor_actual[] = $fila['campo_x'];
  6.   $valor_actual = ucfirst($valor_actual['campo_x']);
  7. }

¿Alguien me puede indicar como solucionar el problema?

Por si aclara las cosas, en la vista voy a hacer:
Código PHP:
Ver original
  1. <?php foreach ($valor_actual as $valor) : ?>
  2.  <?php echo $valor['campo_x'] ?>
  3. <?php endforeach; ?>