EXEMPLO DE COMO VAI FICAR : http://thiago.d3sign.com.br/album/
é o seguinte.... comecem criando essas tabelas :
#####################################################
CREATE TABLE album_thiago_fotos (
id int(11) NOT NULL auto_increment,
url char(100) NOT NULL,
data char(40) NOT NULL,
titulo char(255) NOT NULL,
PRIMARY KEY (id)
);
#####################################################
CREATE TABLE album_thiago_comentarios (
nome varchar(70) NOT NULL,
email varchar(60) NOT NULL,
data varchar(40) NOT NULL,
id int(11) NOT NULL auto_increment,
imagem int(11) DEFAULT '0' NOT NULL,
comentario text NOT NULL,
PRIMARY KEY (id)
);
#####################################################
ARQUIVO INDEX.PHP :
<html>
<head>
<title>Album de fotos</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
<style>
.fonte {
font-family: verdana,tahoma;
font-size:11}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language=javascript>
<!--
function validar(form) {
nome = document.formulario.nome.value; // verifica o campo nome
if (nome == "") { // verifica se o campo nome está vazio
alert("Coloque seu Nome"); // mensagem exibida se o campo não for preenchido
formulario.nome.focus(); // coloque esse linha no script fazendo referência ao formulário e ao campo com foco //
return false;
} // aqui termina a parte para nome
email = document.formulario.email.value; // verifica o campo e-mail
if (email == "") {
alert("Coloque seu E-Mail");
formulario.email.focus(); // coloque esse linha no script fazendo referência ao formulário e ao campo com foco //
return false;
} // a seguir a validação do e-mail pelo @
// este campo abaixo verifica o e-mail
else {
if (email.indexOf("@") == -1) {
alert("Digite um E-Mail válido.");
formulario.email.focus(); // coloque esse linha no script fazendo referência ao formulário e ao campo com foco //
return false;
}}
// aqui termina a parte da validação do e-mail
comentario = document.formulario.comentario.value; // verifica o campo numero
if (comentario == "") {
alert("Coloque seu comentário");
formulario.comentario.focus(); // coloque esse linha no script fazendo referência ao formulário e ao campo com foco //
return false;
} // a seguir a validação do número 123
// este campo abaixo verifica o número
// aqui termina a parte de validação para número
// fim
}
// -->
</script>
</head>
<body bgcolor="#91a6a0" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<table width="724" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" style="border:1px">
<tr align="center" valign="bottom">
<td height="72" colspan="3" class="fonte"><img src="../imagens/top.jpg" width="719" height="110" hspace="5" vspace="5" border="1"></td>
</tr>
<tr>
<td width="140" height="148" align="center" valign="top" bgcolor="#5f776f" class="fonte" style="border-bottom:0px; border-top:0px;"><p><strong>Fotos
Recentes</strong></p>
<p>
<?php
include "conecta_mysql.inc";
$sql2 = mysql_query("SELECT * FROM album_thiago_fotos ORDER BY id DESC LIMIT 1", $conexao);
$linha = mysql_fetch_array($sql2);
$sql3 = mysql_query("SELECT * FROM album_thiago_fotos ORDER BY id ASC LIMIT 1", $conexao);
$linha2 = mysql_fetch_array($sql3);
if(empty($imagem))
{
$imagem = rand($linha2[id],$linha[id]);
}
$sql = "SELECT * FROM album_thiago_fotos ORDER BY id DESC LIMIT 0,8";
$fotos = mysql_query($sql,$conexao);
while($row = mysql_fetch_array($fotos)) {
echo "<a href=index.php?imagem=$row[id]>
<img src=$row[url] width=100 height=74 border=1></a><br>$row[data]<br><br><br>";
}
?>
</p>
<p><strong><a href="ver_todas.php">Mais Fotos</a><br>
<br>
</strong></p></td>
<td width="482" align="center" valign="top" bgcolor="#5f776f" class="fonte" style="border:0px">
<?php
include "conecta_mysql.inc";
$sql = "SELECT * FROM album_thiago_fotos WHERE id='".$imagem."' AND titulo<>''";
$fotos = mysql_query($sql,$conexao);
while($row = mysql_fetch_array($fotos)) {
echo "<br>$row[data]<br>
<img src=$row[url] border=1 vspace=10><br>$row[titulo]<br>";
}
?>
<p>
<?php
include "conecta_mysql.inc";
$sql = "SELECT * FROM album_thiago_comentarios WHERE imagem='".$imagem."'";
$fotos = mysql_query($sql,$conexao);
while($row = mysql_fetch_array($fotos)) {
echo "<hr size=1 color=black>
<br><b>$row[nome]</b> - <a href=mailto:$row[email]>$row[email]</a> - $row[data]<br>$row[comentario]<br><br>";
}
?>
</p>
<hr size="1" noshade color="#000000">
<br>
<form action="enviar_comentario.php" method="post" name="formulario" onSubmit="return validar(this)">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font size="2">Nome :</font></td>
<td><input name="nome" type="text" id="nome2"></td>
</tr>
<tr>
<td><font size="2">E-Mail :</font></td>
<td><input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td><font size="2">Comentário :</font></td>
<td><textarea name="comentario" id="textarea"></textarea></td>
</tr>
<tr align="center">
<td height="42" colspan="2"><input name="imagem" type="hidden" id="imagem" value="<?php echo "$imagem"; ?>">
<input name="submit" type="submit" value="Enviar comentário"></td>
</tr>
</table>
</form>
<p> </p></td>
<td width="140" align="center" valign="top" bgcolor="#5f776f" class="fonte" style="border-bottom:0px; border-top:0px;"><p><strong>Amigos</strong></p>
<p><strong><a href="http://www.camlog.net/davimm/" target="_blank"><img src="imagens/davi.jpg" width="100" height="74" border="1"><br>
Davi</a></strong></p>
<p><strong><a href="http://www.fotolog.net/lewkz/" target="_blank"><img src="imagens/lewkz.jpg" width="100" height="74" border="1"><br>
lewkz</a></strong></p>
<p><strong><a href="http://www.fotolog.net/brothers/" target="_blank"><img src="imagens/brothers.jpg" width="100" height="74" border="1"><br>
Brothers</a> </strong></p></td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="f8f8f8" class="fonte">© 2003 thiago sk8 blog todos
os direitos reservados </td>
</tr>
</table>
</body>
</html>
AQRUIVO VER_TODAS.PHP :
<html>
<head>
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.0)">
<script language="JavaScript1.2">
function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",10)
}
function low(which2){
clearInterval(highlighting)
which2.filters.alpha.opacity=70
}
function highlightit(cur2){
if (cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=5
else if (window.highlighting)
clearInterval(highlighting)
}
</script>
<title>Album de fotos</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
<style>
.fonte {
font-family: verdana,tahoma;
font-size:11}
</style>
</head>
<body bgcolor="#91a6a0" alink=black vlink=black link=black>
<table width="724" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" style="border:1px">
<tr align="center" valign="bottom">
<td class="fonte"><img src="../imagens/top.jpg" width="719" height="110" hspace="5" vspace="5" border="1"></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#5f776f" class="fonte" style="border-bottom:0px; border-top:0px;">
<br><br> <table class=fonte><tr>
<?php
include "conecta_mysql.inc";
$busca = mysql_query("SELECT * FROM album_thiago_fotos", $conexao);
$a = 0;
while($row= mysql_fetch_array($busca)) {
echo "<td align=center>
<a href=index.php?imagem=$row[id]>
<img src=$row[url] width=100 height=74 border=1 hspace=15 style=\"filter:alpha(opacity=70)\" onMouseOver=\"high(this)\" onMouseOut=\"low(this)\"></a><br>$row[data]</td>";
$a++;
if($a==5){
$a=0;
echo "</tr><tr>";
}
}
?>
</tr></table>
<br><br>
</td>
</tr>
<tr>
<td align="center" bgcolor="f8f8f8" class="fonte">© 2003 thiago sk8 blog
todos os direitos reservados </td>
</tr>
</table>
</body>
</html>
ARQUIVO upload.php :
<?php
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/sua/pasta/' . $_FILES['userfile']['name']."";
$img = $_FILES['userfile']['name'];
$link_img = "http://www.site.com/url/da/sua/imagem".$_FILES['userfile']['name']."";
echo "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir))
{
$dia = date("d");
$mes = date("m");
$ano = date("Y");
$minuto = date("i");
$hora = date("H");
include "conecta_mysql.inc";
$insere = mysql_query("INSERT INTO album_thiago_fotos VALUES ('','$link_img','$dia/$mes/$ano - $hora:$minuto','$descricao')", $conexao);
echo "Endereço da Imagem: ".$link_img."<BR><BR>";
echo "A Imagem:<BR>";
echo "<img src=".$link_img.">";
}
else
{
echo "ERRO: A imagem <i>".$img."</i> não pode ser cadastrada:<BR><BR>";
echo "<a href=java script:history.back()>Clique aqui</a> para Voltar.";
}
?>
ARQUIVO enviar_comentario.php :
<?php
include "conecta_mysql.inc";
$data_todas = date('d/m/y');
$data = "$data_todas";
$inserir = mysql_query("INSERT INTO album_thiago_comentarios VALUES('$nome','$email','$data','','$imagem','$comentario')", $conexao);
header ("location: index.php?imagem=$imagem");
?>
ARQUIVO imagem.html :
<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<p>Imagem:
<input name="userfile" type="file">
</p>
<p> Descrição :
<textarea name="descricao" rows="4" id="descricao"></textarea>
</p>
<p>
<input type="submit" value="Enviar">
</p>
</form>
</body>
</html>
ARQUIVO conecta_mysq.inc :
<?php
$conexao = mysql_connect ("localhost","root","");
mysql_select_db ("thiago_fotos");
?>
Edição feita por: thiago_2002, 17/10/2003, 01:16.