§tRuTe® Postado Setembro 21, 2003 Denunciar Share Postado Setembro 21, 2003 ow..tem como eu colocar fotos em um BD????????se tiver.......como eu faço???????vlw...falow!!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 21, 2003 Denunciar Share Postado Setembro 21, 2003 Se bem que a foto extamente não vai para o banco de dados, só que vai e o texto.você pode fazer + ou - assim:1º você tem que cadastrar as fotos por algum meio (Manual ou automática).2º você poderá guardar somente o nome dela com a extenção.3º A exibição.Na prática, você tem uma tabela (fotos) e os campos (ID,Nome,Foto,Descricao).<? $SQL = mysql_query("SELECT * FROM fotos");while($CAMPO = mysql_fetch_row($SQL)) { ECHO ("Nome da foto: $CAMPO[1]<BR><BR>");ECHO ("<IMG SRC=\"$CAMPO[2]\" BORDER=\"0\"><BR><BR>");ECHO ("Descrição: $CAMPO[3]");} ?>Deu pra entender? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 §tRuTe® Postado Setembro 22, 2003 Autor Denunciar Share Postado Setembro 22, 2003 ow...entendi +ou-..........então quer idzer q no BD vai ficar apenas o endereco da foto??? ou não??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 22, 2003 Denunciar Share Postado Setembro 22, 2003 Isso só fica o endereço, melhor dizendo só o texto, ai você pode aumentar os campos inserindo:Data da postagemTamanho da fotoAi vai da sua criatividade. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 §tRuTe® Postado Setembro 22, 2003 Autor Denunciar Share Postado Setembro 22, 2003 ow...então ficaria assim não é???<? $SQL = mysql_query("SELECT * FROM fotos");while($CAMPO = mysql_fetch_row($SQL)) { ECHO ("Nome da foto: $CAMPO[1]<BR><BR>");ECHO ("<IMG SRC=http://site.com.br/foto.jpg\"$CAMPO[2]\" BORDER=\"0\"><BR><BR>");ECHO ("Descrição: $CAMPO[3]");} ?>só uma pergunta..........eu tenho q deixar o NOME DA FOTO e a DESCRICAO???eu posso mudar ele não é??? ou eu vo te q deixa assim -- ECHO ("Nome da foto: foto do dia tal $CAMPO[1]<BR><BR>");vlw ae...falow!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 22, 2003 Denunciar Share Postado Setembro 22, 2003 você pode mudar fica ao seu critério, mais é lógico que você pra exibir só as fotos você necessita só de um campo só, mais pra ter várias opções pro usuário na hora de olhar é sempre bom criar vários campo como data qu você poderá ordenar por datas mes e tal.É do que jeito que você postou sim. ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iel Postado Setembro 23, 2003 Denunciar Share Postado Setembro 23, 2003 você também poderia utilizar um campo no banco de dados chamado Blob, MediumBlob ou longBlob isso no mysql eles servem para você guardar imagens dnetro do banco de dados! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 §tRuTe® Postado Setembro 23, 2003 Autor Denunciar Share Postado Setembro 23, 2003 ae iel.......tem jeito de você explicar essa de BlOB direito........o q o gladisson falo já foi suficiente, mas se puder guardar as fotos dentro do BD vai ser melhor....vlwfalow!!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iel Postado Setembro 23, 2003 Denunciar Share Postado Setembro 23, 2003 Com maior prazer te explico!la vai!Blob?O blob ou Binary Large Object, é um tipo de campo com comprimento variável que pode armazenar grandes dados, como imagens, sons e outros documentos. Existem 3 tipos de campo Blob: o Blob, o MediumBlob e o LongBlob. A única diferença entre eles é a capacidade de armazenamento que é respectivamente: 64kb, 1,6mb e 4,2Gb.vou ver se consigo te fazer um exemploe coloco aki para você!falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 23, 2003 Denunciar Share Postado Setembro 23, 2003 É isso ai iel, Foi bom ter você por aqui, pois você citou tipos de campos que eu não sabia que servia para isso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iel Postado Setembro 23, 2003 Denunciar Share Postado Setembro 23, 2003 Ai galera... este é um exemplo que eu fiz e tirei de uma revista www.com.brjá fiz ele e funcionou eu tava redigitando todos os arquivos para madar para vocês mas por sorte acabei achando no meu micro!então la vai, espero que vocês entendam... são alguns arquivos a serem feitos individualmente.Cria Banco de dados DB - Test Table - images Campos: id_img - int Not Null auto increment Primary Key UNique nome - varchar(50) tipo - varchar(20) bytes - mediumint dados mediumblob Arquivo CONEXAO.PHP <? $dbhost="localhost";//endereco do MYSQL $dbuser="root";//usuario $dbpasswd="";//senha $database="imagem";//banco de dados $tabela="images";//tabela $db=mysql_connect("$dbhost","$dbuser","$dbpasswd"); mysql_select_db($database,$db); ?> Arquivo EXEMPLO1.PHP <html> <body> <form action="exemplo1.php" method="post" enctype="multipart/form-data"> <input type="hidden" value="gravar" name="acao"> <b>Envio de arquivos</b><br> Arquivo: <input type="file" name="arquivo"> <input type="submit" value="Enviar"></form> <br> <? if(isset($acao)){ include("conexao.php"); $fp=fopen($arquivo,"rb"); $arquivo_temp=fread($fp, filesize($arquivo)); fclose($fp); $arquivo_temp=addslashes($arquivo_temp); $sql="INSERT INTO $tabela(nome,tipo,bytes,dados) VALUES('$arquivo_name','$arquivo_type','$arquivo_size','$arquivo_temp')"; mysql_query($sql,$db); print"imagem gravada com sucesso"; }?> </body> </html> Arquivo EXEMPLO2.PHP <? include("conexao.php"); $sql="SELECT * FROM $tabela ORDER BY id_img DESC"; $r=mysql_query($sql,$db); Header("Content-Type:".mysql_result($r,0,"tipo")); echo mysql_result($r,0,"dados"); ?> Arquivo LISTA.PHP <html> <head> <title>Cadastro de E-mail</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#00aaff" text="#000000"> <p align=center><font size=6 color="#ff0000">Listagem de Imagens</font></p> <? $conexao_db=mysql_connect("localhost")or die("PROBLEMA NA CONEXÃO COM O SERVIDOR"); mysql_select_db("imagem",$conexao_db)or die("Problemas na conexão com o bando de dados"); $sqlcad="SELECT * FROM images ORDER BY id_img"; $result=mysql_query($sqlcad,$conexao_db); $q_regi=mysql_num_rows($result); print"<p>"; print"<div align=\"center\"><b><font size=\"3\">Imagens cadastradas</font></b>"; print"<br><br>"; print"<table border=\"2\" bgcolor=\"#ff0000\" bordercolor=\"#0099ee\">"; print"<tr><td>Id_img</td><td>Nome</td><td>Tipo</td><td> Bytes</td><td>Dados</td></tr>"; for($cont=0;$cont<$q_regi;$cont++) { $db_id_img=mysql_result($result,$cont,"id_img"); $db_nome=mysql_result($result,$cont,"nome"); $db_tipo=mysql_result($result,$cont,"tipo"); $db_bytes=mysql_result($result,$cont,"bytes"); $db_dados=mysql_result($result,$cont,"dados"); print"<tr><td>$db_id_img</td><td>$db_nome</td><td>$db_tipo</td><td> $db_bytes</td><td>$db_dados</td></tr>"; } print"</table>"; print"</div>"; ?><br> <br> <hr> <div align="center"><a href="index.php">Voltar</a></div> </body> </html> Arquivo VISUALIZA.PHP <? print"<a href=\"lista.php\">"; include("conexao.php"); if(isset($id_img)){ $sql="SELECT tipo,dados FROM $tabela WHERE id_img=$id_img"; }else if(isset($nome)){ $sql="SELECT tipo,dados FROM $tabela WHERE nome=$nome"; }else{ $sql="SELECT id_img FROM $tabela"; $result=mysql_query($sql,$db); While($r=mysql_fetch_array($result,$db)){ $ids[]=$r["id_img"]; } $sql="SELECT tipo,dados FROM $tabela WHERE id_img=".$ids[rand(0, count($ids)-1)]; } $r=mysql_query($sql,$db); if (mysql_num_rows($r)==1){ Header("Content-Type:".mysql_result($r,0,"tipo")); echo mysql_result($r,0,"dados"); }else{ print"Imagem inválida"; } print"</a>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 §tRuTe® Postado Setembro 23, 2003 Autor Denunciar Share Postado Setembro 23, 2003 vish iel....vlw mesmo ae....eu só to apanhanu aqui pra configura meu mysql..ae quando eu termina eu vo testa o codigo.........mas vlwzao pelo exemplo ae...falow!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 acz Postado Setembro 24, 2003 Denunciar Share Postado Setembro 24, 2003 apenas ressaltar que usando a imagem(binário) no banco de dados, teoricamente a aplicação vai ficar mais lenta... pois o volume de dados que o servidor de banco de dados precisa tratar é bem mais... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
§tRuTe®
ow..tem como eu colocar fotos em um BD????????
se tiver.......como eu faço???????
vlw...falow!!!!!!!
Link para o comentário
Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.