Ir para conteúdo

POWERED BY:

Arquivado

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

Gelson Design

Salvar foto no banco e Exibir na Pagina

Recommended Posts

PESSOAL olhei todos os tipos de forum e não consegui, bom eu tenho assim: um arquivo q vai procurar a imagem

 

CADASTRO.PHP

 

<HTML>

<HEAD>

<TITLE>Documento PHP</TITLE>

</HEAD>

<BODY>

<?php

/* pega o arquivo de configuração */

require_once "config.php";

/* se o cara clicar no botão salvar, chama

o PHP que insere no banco de dados */

if(isset($_POST["acao"]) && $_POST["acao"] == "Salvar") {

require_once "salvar.php";

}

/* função para imprimir o campo do formulário com o valor se tiver na variavel post */

function input ($type, $va, $extra='') {

/* se não for do tipo textarea */

if($type != "textarea") {

/* começa a input */

$input = "<input type='$type' name='$va'";

/* se a variavel post com o mesmo nome do que o campo

estiver setada */

if(isset($_POST[$va])) {

/* coloca na input */

$input .= " value='".$_POST[$va]."'";

}

/* adiciona alguma coisa extra e termina a input */

$input .= " $extra>";

} else {

/* começa a textarea */

$input = "<textarea name='$va' cols='50' rows='5'>";

/* se a variavel post com o mesmo nome do que o campo

estiver setada */

if(isset($_POST[$va])) {

/* coloca o valor na textarea */

$input .= $_POST[$va];

}

/* termina a textarea */

$input .= "</textarea>";

}

/* checa se tem mensagem de erro para este input */

if(isset($_REQUEST[$va."_error"])) {

$input .= "<font color=red>".$_REQUEST[$va."_error"]."</font>";

}

/* retorna a input */

return $input;

}

/* formulario */

$form = "<html>".

"<head><title>Formulário de cadastro</title>".

"<style type='text/css'>".

"td, body, textarea { ".

"font-family: Verdana; font-size: 11px; ".

"background-color: #FFFFFF;".

"}".

"</style>".

"</head>".

"<body>".

"<form action='".$_SERVER["PHP_SELF"]."' method='post' enctype='multipart/form-data' name='cadastro'>".

"<table cellpadding='2' cellspacing='1' bgcolor='#CCCCCC' width='100%'>".

"<tr><td colspan='2'><b>Formulário de cadastro</b></td></tr>".

"<tr><td width='30%' align='right'>Nome:</td><td>".input('text','nome')."</td></tr>".

"<tr><td align='right'>Tipo:</td><td><select name=idtipo>";

/* pega todos os tipos */

$rs = mysql_query("select * from tipos order by nome asc");

while($row = mysql_fetch_assoc($rs)) {

$form .= "<option value='".$row["idtipo"]."'";

if(isset($_POST["idtipo"]) && $row["idtipo"] == $_POST["idtipo"]) {

$form .= " selected";

}

$form .= ">".$row["nome"]."</option>";

}

/* continuando o formulário */

$form .= "</td></tr>".

"<tr><td align='right'>Descrição:</td><td>".input("textarea","descricao")."</td></tr>".

"<tr><td align='right'>Valor:</td><td>".input("text","valor")."</td></tr>".

"<tr><td align='right'>Foto:</td><td>".input("file","arquivo")."</td></tr>".

"<tr><td align='right'>Destaque:</td><td>". input("checkbox","destaque",($_POST["destaque"]==1?"checked":"value='1'")). "</td></tr>".

"<tr><td colspan=2 align=center>". input("submit","acao",($_POST["acao"] == ""?"value='Salvar'":""))."</td></tr>".

"</table></form>".

"</body></html>";

/* mostra na tela */

echo $form;

 

?>

</BODY>

</HTML>

 

e estou tendo dificuldades de como fazer o INDEX.PHP EXIBIR A IMAGEM

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh bem simples...ja fez o uplaod da imagem, se sim siga estes passos:

1. faça um select das imagens de como você ker exibir, tipo as ultimas colocadas ou as primeiras;

2. coloca uma tag d imagem com o select, tipo, <img src="<?php echo $imagem['foto']; ?>" />, onde $imagem['foto'] eh a variavel q vai puxar do banco o caminho da foto, de acordo com o select...

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom pra 1º gostaria de te perguntar aquele codigo q fiz esta certo e segundo vou postar o codigo q tenho aqui para buscar a foto

 

<?php

require_once "config.php";

 

$sql_listar_noticia = "SELECT idproduto, idtipo, nome, descricao, valor, foto, destaque FROM produtos WHERE idproduto ORDER BY idtipo DESC LIMIT 10";

$resultado_listar_noticia = mysql_query($sql_listar_noticia) or die (mysql_error());

 

if (mysql_num_rows($resultado_listar_noticia) < 1){

echo "Nenhuma Noticia Publicada.";

}

else{

while ($linha = mysql_fetch_array($resultado_listar_noticia)){

$idproduto = $linha["idproduto"];

$idtipo = $linha["idtipo"];

$nome = $linha["nome"];

$descricao = $linha["descricao"];

$valor = $linha["valor"];

$foto = $linha["foto"];

$destaque = $linha["destaque"];

 

 

 

echo "<b> Nome: </b>$nome<br><br>";

echo "<b>foto:</b> $foto ";

echo "<b>Tipo:</b> $idtipo<br><br>";

echo "<B>Destaque: </b>$destaque<br><br>";

echo "<b>Valor:</b> $valor<br><br>";

echo "<hr>";

}

}

?>

 

 

DAI A FOTO N APARECE SO APARECE AQUELES CODIGO ESTRANHOS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, esse negócio de colar um código enorme e perguntar se está certo é meio chato cara...

Coloca aí só o que você tem dúvida!

 

Faz como o Igor falou que vai funcionar, mas isso se você armazenou só o ENDEREÇO da imagem no BD, se você armazenou ela mesmo aí é um pouco mais chato. A galera aconselha você a armazenar só o endereço mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom tudo bem valeu cara não vou mais colocar o codigo

 

 

é q pensei q ia ajudar

 

é o seguinte se so falta eu colocar a tag da imagem eu posso muito bem entao so buscar o endereço dela em uma pasta do meu servidor

dai nem precisaria de banco

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.