PHP - renderizar un fetch arrays

 
Vista:
Imágen de perfil de Rosman
Val: 26
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

renderizar un fetch arrays

Publicado por Rosman (13 intervenciones) el 21/03/2016 12:31:03
Buenos dias a todos

Tengo un pequeño problema con algo que quiero probar, estoy practicando la técnica de renderizado de vistas por medio de un manual de Eugenia Bahit, el problema es que cuando me traigo un fetch array de la BD me repite a vista completa todas las veces que se trae un array, es decir, se trae 5 consultas de la BD, me repite toda la vista esas veces, cuando el deber ser es que me traiga en una sola vista todas las consultas, aqui les dejo el codigo a ver si esto se explica mejor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public function Arepera {
 
		 $muestra = new Pestana4;
		 $captura = $muestra->seleccionarTodo();
 
			$suma = 0;
 
			while ($u = mysqli_fetch_array($captura)) {
 
			$suma++;
 
 
			$imagenNoticia = utf8_encode($u['imgNoticia']);
			$soloNoitcia = utf8_encode($u[laNnoticia']);
			

				$msjUsuario = array('imagenNoticias'=>$imagenNoticia,
			 						'mensajeNoticias'=>$soloNoitcia
			 						);

					$dibujo = file_get_contents("../../vistas/noticias.html");


					foreach ($msjUsuario as $clave=>$valor) {
					$dibujo = str_replace('{'.$clave.'}', $valor, $dibujo);
					}

			}	

				echo $dibujo;

		}

#------------------------------la vista en si solo seria mostrar la info asi que la abreviare si-------------------------

<table>
<tr>
   <td>la imagen es: {imagenNoticias}</td><td>y la noticia es: {mensajeNoticias}</td>
</tr>
</table>

fin del mensaje



se mostraria en pantalla algo asi:

la imagen es: (imagen1) y la noticia es: Hola Mundo 1
fin del mensaje

la imagen es: (imagen2) y la noticia es: Hola Mundo 2
fin del mensaje

la imagen es: (imagen3) y la noticia es: Hola Mundo 3
fin del mensaje

la imagen es: (imagen4) y la noticia es: Hola Mundo 4
fin del mensaje

la imagen es: (imagen5) y la noticia es: Hola Mundo 5
fin del mensaje


quiero que quede
la imagen es: (imagen1) y la noticia es: Hola Mundo 1
la imagen es: (imagen2) y la noticia es: Hola Mundo 2
la imagen es: (imagen3) y la noticia es: Hola Mundo 3
la imagen es: (imagen4) y la noticia es: Hola Mundo 4
la imagen es: (imagen5) y la noticia es: Hola Mundo 5

Fin del mensaje




de antemano agradezco mucho la colaboracion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder