Php - search for photo in another system folder

Asked

Viewed 170 times

1

Good afternoon. I need to fetch an image that is in another application folder within the same directory and would appreciate help on how to do:

Would that be:

My choice-products file that is in the directory:

C: Bitnami wampstack-5.6.19-0 apache2 htdocs wedding choice-products.php

need to fetch photos of products that are in this directory:

C: Bitnami wampstack-5.6.19-0 apache2 htdocs cadastre photos

Follow Archive Choice-Products Where I Request the Photo:

<?php
$id = $_GET["id"];
$produtos = listaProdutosporCategoria($conexao, $id);
?>
<table class="table table-striped table-bordered">
<?php foreach($produtos as $produto) : ?>

 <div class="section ">
  <div class="container container-border">


      <div class="title">
        <h4>Escolha os Produtos que Deseja Ganhar</h4>
           </div>
        <div class="row">

            <div class="col-md-4">
                <div class="card card-product card-plain">
                    <div class="image">
                        <a href="#">
                            <img src="fotos/<?=$produto->getFoto() ?>"
  alt="Sem Imagem"/>
                        </a>
                    </div>
                    <div class="content">
                        <a href="#">
                            <h4 class="title"><?=$produto->getNome() ?></h4>
                        </a>
                        <p class="description">
                          <?= substr($produto->getDescricao(), 0, 40) ?>
                        </p>
                        <div class="footer">
                            <span class="price">R$ <?=$produto->getPreco() ?
  ></span>
                            <button class="btn btn-danger btn-simple btn-
 hover pull-right" rel="tooltip" title="" data-placement="left" data-
 original-title="Adicionar a lista">
                                <i class="fa fa-heart-o"></i>
                            </button>
                        </div>
                    </div>
                </div> <!-- end card -->
            </div>


  </div>


  </div>

 </div>
<?php endforeach ?>
</table>

follows product class in getFoto function

public function getFoto()
{
return $this->foto;
}

public function carregaCaminhoFoto($foto)  {
    $this->foto = $foto;
}

follows database in function listProductsCategory:

function listaProdutosporCategoria($conexao,$id){
$produtos = array();
$resultado = mysqli_query($conexao, "select p.*, c.nome as categoria_nome,
m.nome as marca_nome 
from produtos p 
inner join categorias c on(p.categoria_id = c.id)
inner join marcas m on(p.marca_id = m.id) 
where c.id = {$id}");
while($array = mysqli_fetch_assoc($resultado)) {

$produto = new Produto();
$produto->setId($array['id']);
$produto->setNome($array['nome']);
$produto->setPreco($array['preco']);
$produto->setReferencia($array['referencia']);
$produto->setDescricao($array['descricao']);
$produto->setMarca(new Marca());
$produto->getMarca()->setId($array['marca_id']);
$produto->getmarca()->setNome($array['marca_nome']);
$produto->setCategoria(new Categoria());
$produto->getCategoria()->setId($array['categoria_id']);
$produto->getCategoria()->setNome($array['categoria_nome']);
$produto->carregaCaminhoFoto($array['foto']);

 array_push($produtos, $produto);
}
return $produtos;
 }
  • Try it like this: $produto->carregaCaminhoFoto("../cadastro/fotos/" + $array['foto']); or <img src="../cadastro/fotos/<?=$produto->getFoto() ?>"&#xA; alt="Sem Imagem"/>I don’t know if the bars / are right, tests there =)

  • That’s right Gerep in the second option Thanks a lot

1 answer

1


Image path is not correct. Try this way:

<img src="../cadastro/fotos/<?=$produto->getFoto() ?>" alt="Sem Imagem"/>

  • It worked Jessica. !!!!! Perfect !!! Thank you very much

Browser other questions tagged

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