entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

completar publicaciones

Estoy tratando de crear un foro utilizando mvc y php, tengo algo parecido al apartado de preguntas recientes, donde se muestra el título del post y quien lo publico, pero tengo problema al mostrar la imagen del usuario que ha publicado el post, agradecería una idea de como poder traer dicha imagen.

para mostrar el nombre del usuario he realizado un join, de la tabla post y la tabla usuarios.

2 Respuestas

1voto

Leonardo-Tadei Puntos227320

Hola Shinigami, son L ;-)

No decís cómo guardás la imagen para poder darte código más claro... pero suponiendo que en la DB estás guardando la ruta al archivo o URL que contiene la imagen, tendrás como resultado de la query ese dato entre los demás que arroje la consulta.

Supongamos que tenés la ruta a la imagen en la variable $img, que tomará distintos valores dentro del bucle que recorre los resultados de la búsqueda. Lo que tenés que hacer es generar programáticamente un etiqueta HTML img, y poner la ruta a la imagen como su SRC. Sería algo como:

while ( $reg = ... ) {
   $img = $reg['img']; // en vez de img será el nombre del campo de tu tabla
   ...
?> <!-- acá se muestran los datos -->
...
<img src="<?php print($img); ?>" alt="" />
...
<?php
} // cierra el while

Si en la DB tenés solo el nombre del archivo, tenés que concatenarle la ruta pública para llegar hasta él, así el SRC del IMG apunta a la ruta correcta.

Si en cambio tenés la propia imangen guardada en la DB, avisanos por el código es distinto, pero también enviá la estructura de la tabla que la almacene para poder saber cómo está guardada.

Saludos cordiales!

0voto

Puntos0

El código lo tengo de la la siguiente manera: todo esta en base a un arreglo, y por ello no puedo traer el avatar del usuario, hago un join de la tabla post con la de usuarios, en la BD, guardo el nombre de la imagen.

<di id"post">
<?php foreach($this->posts as $p): ?>    
        <td><?php //echo $this->autores[$p['id_noticias']]; ?></td>     
        <div id="titulo"><?php echo $p['titulo_noticia']; ?></div>
        <div id="parrafo">
        <h1><?php echo $p['id_usuario']; ?></h1>
         <p><?php echo $p['nic_usuario']; ?></p><br >       
------------------------------------------------------------------------------------------------------------------------
Aquí trato de mostrar la imagen.
            <?php if(isset($p['foto_usuario'])):?>                  
                    <?php echo $img=($p['foto_usuario']); ?>                  
                    <img src="<?php echo ($_layoutParams. ROOT).'..public/'. $img; ?>" align="left">                 
                    <?php endif; ?> 
------------------------------------------------------------------------------------------------------------------------        
        <div id="info"><?php echo $p['cuerpo_noticia']; ?></div><br >
        <hr>
        <div id="out"></div>        
    <a href="<?php echo BASE_URL . 'post/editar/' . $this->posts[$i]['id_noticias']; ?>">Editar</a><br >
        <a href="<?php echo BASE_URL . 'post/eliminar/' . $this->posts[$i]['id_noticias']; ?>">Eliminar</a>
    </div>
<?php endforeach;?>
</div>

agradecería una ayuda.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta