Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Tenho o seguinte código:
$sql = mysql_query("SELECT * FROM tb_professor WHERE nome_professor LIKE '$q%' LIMIT 5") or die("Erro ao consultar");
while($res = mysql_fetch_array($sql)){
$img = $res['foto_professor'];
$nome = $res['nome_professor'];
$id = $res['id_professor'];
echo "<div class=\"res\" onclick=\"window.location.href = 'alterar.php?id=$id '\">";
echo "<div class=\"img\"><img src=\"fotos/$img\" alt=\"\" width=\"50px\" height=\"50px\" /></div>";
echo "<div class=\"nome\">$nome</div>\n";
echo "</div>";
Este codigo mostra o nome e a foto dos usuarios .
Mas neste caso so esta mostrando o nome. acho que o caminho da pasta fotos esta errado.
Ja mudei de todas as formas que conheço mas não consegui achar solução.
Por favor quem puder me ajuda.
Obg
obrigada,
mas o problema e que esta pagina fotos esta dentro de outra pasta.
esta pagina esta dentro da pasta ajax que esta dentro de busca.
ja a pasta fotos esta dentro da pasta controllers que esta dentro da pasta coordenador dentro da pasta altair.
eu fiz assim:
echo "<div class=\"img\"><img src=\"../../altairdiariovirtual/controllers/fotos\$img\" alt=\"\" width=\"50px\" height=\"50px\" /></div>";
Mas continuou nao dando certo.
Poderia me ajudar.
Dando outra sugestão?
ObgNote que a barra "\" esta escapando a variável. Use concatenação com o ponto ex.:
echo "<img src=\"../../altairdiariovirtual/controllers/fotos/".$img."\" alt=\"\" width=\"50px\" height=\"50px\" />"
Pode tentar colocar o caminho absoluto da imagem ex.:
echo "<img src=\"http://www.site.com/fotos/".$img."\" >"
Provavelmente um erro de nível de diretório.
Tente: "../fotos/$img"
Se não der certo ainda, poste uma screenshot da sua estrutura de pastas.
>
Note que a barra "\" esta escapando a variável. Use concatenação com o ponto ex.:
echo "<img src=\"../../altairdiariovirtual/controllers/fotos/".$img."\" alt=\"\" width=\"50px\" height=\"50px\" />"
Pode tentar colocar o caminho absoluto da imagem ex.:
echo "<img src=\"http://www.site.com/fotos/".$img."\" >"
Se eu colocar os pontos de concatenação aparece um erro.
Concatenando não da certo
teria outra sugestão?
Minha hierarquia de páginas:
Altair Diario Virtual-Coordenador-controllers-ajax-busca.php(onde esta meu echo com a div)
Altair Diario Virtual-coordenador-controllers-fotos/(onde esta as fotos que eu quero exibir)
Meu Código:
echo "<div class=\"img\"><img src=\"../fotos/$img\" alt=\"\" width=\"50px\" height=\"50px\" /></div>";Qual erro aparece exatamente? tem certeza que a variável $img existe?
Qual erro aparece exatamente? tem certeza que a variável $img existe?
Não está aparecendo erro, mas a variável $img existi.
olhe:
$sql = mysql_query("SELECT * FROM tb_professor WHERE nome_professor LIKE '$q%' LIMIT 5") or die("Erro ao consultar");
while($res = mysql_fetch_array($sql)){
$img = $res['foto_professor'];
$nome = $res['nome_professor'];
$id = $res['id_professor'];
echo "<div class=\"img\"><img src=\"../controllers/fotos/".$img." width=\"50px\" height=\"50px\" /></div>";Para debugar esses erros de diretório eu faço o seguinte:
1) Acesso a imagem direto através do browser. Exe.: http://www.site.com/fotos/img.jpg
2) Também no browser eu acesso a página do erro e vejo no código fonte da página a saída HTML.
3) Comparo o endereço na tag html com o endereço acessível da imagem direto pelo browser. Isso me mostra exatamente onde esta o erro.
Poste aqui os dois primeiros, tanto o endereço direto da imagem quando a tag html mostrada no browser e o terceiro fica fácil.
URL onde estão as fotos:
http://localhost/altairdiariovirtualll/coordenador/controllers/fotos/
url de onde eu quero que apareçam as fotos:
http://localhost/altairdiariovirtualll/coordenador/controllers/ajax/busca.php
Qual Saida HTML em http://localhost/alt.../ajax/busca.php?
<?php
echo '<div class="img"><img src="../controllers/fotos/'.$img.'" width="50px" height="50px"/></div>';
Usando as aspas simples você não precisa escapar.Tem certeza que a imagem cadastrada no banco tem o mesmo nome da imagem que está no diretório?
Tente fazer assim.
../fotos/$img
E uma dica que talvez ajude mais na produtividade.
echo <<<ADMIN_OPTIONS
<div class="res" onclick="window.location.href = 'alterar.php?id=$id'">
<div class="img">
<img src="../fotos/$img" alt="" />
</div>
<div class="nome">
$nome
</div>
</div>
ADMIN_OPTIONS;
O admin_options é uma forma de você colocar html sem ter que ficar ajustando com a barra ( / ) na impressão, e não precisa ficar fazendo linha por linha. Lembrando que o ( admin_options; ) deve estar encostado no limite esquerdo do documento sempre.
Repare no trecho:
Depois de src=\"fotos/ altere a barra para "\"