Jump to content
Fórum Script Brasil
  • 0

Fotos Em Um Bd


§tRuTe®

Question

12 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...