Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola boa tarde!!
Estou realizando uma alteração em um portal de noticias que criei, a principio o mesmo não possuía foto, agora decidi incorporar uma imagem para cada noticias, ate ai tudo ok.
-adicino a foto em uma pasta.
depois criei uma função para recolehr o nome da foto que foi armazenado la no banco e armazenar em uma varivel.
depois concatenar esta variavel que é php dentro de uma tag img. tipo assim
<img src="imagem/".<?php$nome_img?>alt="foto">
vou colocar o codigo pois so da erro, espero que me ajudem.
AQUI BUSCO O NOME DA IMAGEM
<?php
$nome_img = exibifotos($conexao, $id);
?>
AGORA A PARTE DO <IMG>
<img src="imagem/".<?$nome_img?>>é uma ideia mas nao resolveu meu probema converti em objeto ao inves de array como estava fasendo, pelo menos foi a unica mudança que percebi e acho que entendi e agora?
Olá!
'vou colocar o codigo pois so da erro, espero que me ajudem.'
Qual erro?
O erro é seu amigo cara, ele pode te ajudar a resolver.
é da conexão?
se vc der um:
var_dump(exibifotos($conexao, $id));
aparece alguma coisa?
No banco está armazenado corretamente?
Fisicamente (path/imagem/...jpg) existe os arquivos?
Abraços.
ola!!
cara o var dumb eu dei so apaguei antes de postar aqui , ele insere o nome da foto criptografado bem certinho, ja conferi, la na pasta esta tudo okay, e bate com o que esta no banco,.
pelo que percebo o problema esta apenas na hora de criar a tag <img> com um variavel dentro acredito que aja algo de errado apesar de que apra mim esta certo.
o ero que da é simplesmente nao aparecer a imagem, e nao nao estou ocultando nenhum erro com o error reporting!!.
so pra constar ate o select que busca esta funcionando perfeitamente pois como falei com o var dump da pra ver o nome do arquivo chega perfeito a variavel, so nao busca a imagem porque sera???
se eu fasso um echo e coloco um img dentro da este erro aqui
Notice: Array to string conversion in C:\xampp\htdocs\Versao Atualizada Site\noticia_detalhada.php on line 55
Então confere agora no navegador oq foi gerado.
Se tiver usando o Google Chrome abre em modo desenvolvedor (f12) e depois vai na aba Network. (segue imagem)
/applications/core/interface/imageproxy/imageproxy.php?img=https://uploaddeimagens.com.br/images/000/577/182/original/404.png?1456864222&key=3d0950fbec83461c00186043811f6bf5b9694dd6c9a03fffa1e709118850b6e6" alt="404.png?1456864222" />
O que aparece no seu var_dump?
Este erro signfica que você está tentando imprimir um array diretamente.
<?php
$fotos = array(1,2,3);
//echo $fotos; // Isto vai gerar o Notice : Array to string conversion in
/*
var_dump($fotos);
array (size=3)
0 => int 1
1 => int 2
2 => int 3// Ou seja precisamos percorrer/interar o array alocação por alocação.
// Uma maneira de fazer isto dinamicamente é utilizar o for... melhor ainda é o foreach, ex:
foreach($fotos as $foto){
echo "<img src='imagem/{$foto}>' alt='' />";
}Olá!
Existem algumas coisas a se verificar.
Primeiramente verifique os itens que o Gabriel mencionou, para ter certeza de que está inserindo e recebendo o nome da imagem corretamente.
Outra coisa a se verificar é o seu arquivo php.ini. Procure pelo parâmetro short_open_tag para ver se está ativo. Se ele não estiver ativo faça a concatenação da seguinte maneira:
<img src="imagem/<?php echo $nome_img?>">
Caso você queira deixar o parâmetro short_open_tag ativo, você pode deve imprimir a variável $nome_img. Conforme abaixo:
<img src="imagem/<? echo $nome_img?>">
Fique atento há um detalhe, neste caso você não precisa concatenar a string. Você mandar imprimir o nome da imagem dentro do atributo src da tag img, da mesma maneira que os códigos acima.
opa consegui kkkk
depois de tempo tentando consegui.
Agradeço pelas respostas me ajudaram.
Antes eu pegava o nome que vinha la do banco e colocava em uma variavel para depois tentar imprimila.
simplesmente eu coloquei para buscar diretamente do banco e imprimir vejam.
<img class="imagem img-responsive"src="imagem/<?=$nome_img['nome_img']?>" />
E resolveu o meu problema , era como eu tinha dito nao tinha nenhum problema no resto, o problema estava apenas a sintaxe da tag <img>;
Mas valeu ate aproxima!!!!
Da uma olhada nesse lance short_open_tag que o amigo @Fernando_M comentou isso evita bastante dor de cabeça.
Pra melhorar o script você pode pesquisar o file_exists evita ficar aparecendo 404 caso não tenha a foto ou o usuario ainda não tenha upado a mesma.
E fico feliz que encontrou o erro.
Abraços!
da 1 olhada aqui:
http://trocadicas.blogspot.com.br/2015/09/catalogo-dinamico-com-pdo-imagens-e.html