Ir para conteúdo
Fórum Script Brasil
  • 0

Fotos Em Um Bd


§tRuTe®

Pergunta

12 respostass a esta questão

Posts Recomendados

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

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. ;)

Link para o comentário
Compartilhar em outros sites

  • 0

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 exemplo

e coloco aki para você!

falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Ai galera... este é um exemplo que eu fiz e tirei de uma revista www.com.br

já 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>";
?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...