§tRuTe® Posted September 21, 2003 Report Share Posted September 21, 2003 ow..tem como eu colocar fotos em um BD????????se tiver.......como eu faço???????vlw...falow!!!!!!! Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted September 21, 2003 Report Share Posted September 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? Quote Link to comment Share on other sites More sharing options...
0 §tRuTe® Posted September 22, 2003 Author Report Share Posted September 22, 2003 ow...entendi +ou-..........então quer idzer q no BD vai ficar apenas o endereco da foto??? ou não??? Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted September 22, 2003 Report Share Posted September 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. Quote Link to comment Share on other sites More sharing options...
0 §tRuTe® Posted September 22, 2003 Author Report Share Posted September 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!!!!!! Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted September 22, 2003 Report Share Posted September 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. ;) Quote Link to comment Share on other sites More sharing options...
0 iel Posted September 23, 2003 Report Share Posted September 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! Quote Link to comment Share on other sites More sharing options...
0 §tRuTe® Posted September 23, 2003 Author Report Share Posted September 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!!!!!!! Quote Link to comment Share on other sites More sharing options...
0 iel Posted September 23, 2003 Report Share Posted September 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! Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted September 23, 2003 Report Share Posted September 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. Quote Link to comment Share on other sites More sharing options...
0 iel Posted September 23, 2003 Report Share Posted September 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>"; ?> Quote Link to comment Share on other sites More sharing options...
0 §tRuTe® Posted September 23, 2003 Author Report Share Posted September 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!!!!!! Quote Link to comment Share on other sites More sharing options...
0 acz Posted September 24, 2003 Report Share Posted September 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... Quote Link to comment Share on other sites More sharing options...
Question
§tRuTe®
ow..tem como eu colocar fotos em um BD????????
se tiver.......como eu faço???????
vlw...falow!!!!!!!
Link to comment
Share on other sites
12 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.