Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raphaella Sousa

Div dentro de echo

Recommended Posts

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repare no trecho:

 

 

echo "<div class=\"img\"><img src=\"fotos/$img\" alt=\"\" width=\"50px\" height=\"50px\" /></div>";

 

Depois de src=\"fotos/ altere a barra para "\"

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?
Obg

Compartilhar este post


Link para o post
Compartilhar em outros sites

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."\" >"

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

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>";
Mas não aparece as fotos.
Me ajudem
Obg

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
echo '<div class="img"><img src="../controllers/fotos/'.$img.'" width="50px" height="50px"/></div>';

Usando as aspas simples você não precisa escapar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.