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
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
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


0