The image does not appear on the page

Asked

Viewed 51 times

0

<?php
    session_start();
    include "conexao.php";
    $sql = "SELECT * FROM noticia";
    $noticia = $conn->query($sql);
    $conn->close();
?>

<?php include "include/header-adm.php" ?>

  <!-- Page Content -->
  <div class="container">
<center><h1>Noticia!</h1></center>
    <!-- Heading Row -->
    <div class="row align-items-center my-5">
      <div class="col-lg-7">
        <img class="img-fluid rounded mb-4 mb-lg-0" src="index/noticia.jfif" width="100%" alt="">
      </div>
      <!-- /.col-lg-8 -->
      <div class="col-lg-5">
        <h3 class="font-weight-light">O que é a noticia??</h3>
        <h4>A notícia é um formato de divulgação de um acontecimento por meios jornalísticos. É a matéria-prima do Jornalismo, normalmente reconhecida como algum dado ou evento socialmente relevante que merece publicação em um meio de comunicação social. Fatos políticos, sociais, econômicos, culturais, naturais e outros, podem ser notícia se afetarem indivíduos ou grupos significativos para um determinado veículo de imprensa. A notícia pode ser definida como um produto socialmente construído, pois é resultado das posições sociais de indivíduos e grupos envolvidos com a produção jornalística, e pelas próprias fontes que segundo Stuart Hall, atuam como definidores primários dos eventos. A notícia é uma condensação desses determinantes em um produto sócio-cultural essencial na construção dos processos, conteúdos e relações sociais.
        Geralmente, a notícia tem conotação negativa, justamente por ser excepcional, anormal ou de grande impacto social, como acidentes, tragédias, guerras e golpes de estado. Notícias têm valor jornalístico apenas quando acabaram de acontecer, ou quando não foram noticiadas previamente por nenhum veículo. A "arte" do Jornalismo é escolher os assuntos que ao público e apresentá-los de modo atraente. Nem todo texto jornalístico é noticioso, mas toda notícia é potencialmente objeto de apuração jornalística.
        Exemplo de site de notícia: noticia!.com</h4>
        <a class="btn btn-primary" href="https://en.wikipedia.org/wiki/News">Texto Original</a>
      </div>
      <!-- /.col-md-4 -->
    </div>
    <!-- /.row -->

    <!-- Call to Action Well -->

    <div class="card text-white bg-secondary my-5 py-4 text-center">
      <div class="card-body">
        <p class="text-white m-0"></p>
      </div>
    </div>

    <?php
    if ($noticia->num_rows > 0) { 
    while($row = $noticia->fetch_assoc()) {
      ?>

    <!-- Content Row -->
    <div class="row" style="margin-left:0.2px;">
      <div class="col-md-3 ">
        <div class="card h-100">
          <div class="card-body">
            <h2 class="card-title"><?php echo "{$row['titulo']}";?></h2>
            <img src="<?php echo "{$row['imagem']}";?>" />
            <p class="card-text"><?php echo "{$row['data_noticia']}";?></p>
          </div>
          <div class="card-footer">
            <a class="btn btn-primary btn-sm" href="noticia.php?id="<?php.$row['id'].;?>> Noticia</a>
          </div>
        </div>
      </div>
      <!-- /.col-md-4 -->

    <?php
    }
    }
    ?>

      <!-- /.col-md-4 -->
          </div>
        </div>
      </div>
      <!-- /.col-md-4 -->

    </div>
    <!-- /.row -->

  </div>
  <?php include "include/footer.php" ?>

Placed

<img src="<?php echo "{$row['imagem']}";?>"/>

only the image does not appear, and the name is the same of the bank

3 answers

0

Oops, let’s try to solve your problem.

First it is important to check how the image path is being saved in your database. For example: it may be saved the whole way (/path_image/pathNmage.png) or only the name of the image (minhaImage.png), it is important to know this because each way will change the form of display.

If she’s being saved the whole way:

<img src="<?= $row['imagem']; ?>" />

If it is being saved with only the image name:

<img src="/caminho_imagem/<?= $row['imagem']; ?>" />

0

The code is correct if your table has exactly the path of the image, I would do as follows, I would throw the values of your query in an object and show as follows:

<img  src="<?= $objNoticia->foto ?>" />

0

Try something like...

<?php 
    $foto = {$row['imagem']} : '/path/caminho-da-imagem-default.png' 
?>;
   <img src="<?php echo $foto ?>" />

If the content is not in the variable it returns the default path.

Make sure your code is getting the contents of the bd.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.