Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou disponibilizando um código de galeria de fotos com admin. Está um pouco bagunçado, mas dá pra entender.
Como faz muito tempo que tenho essa salada de códigos não lembro as fontes. Mas muitos trechos continuam com os comentários originais.
A única coisa que nao funciona direito é a parte da marca d'água. Se alguem puder ajudar...
Link da demostração: DEMOSTRA
email: admin@mearmei.com
senha: 123456
Meu index contem os links para as opções. Vamos a elas:
novoalbum.php
<form name="form" id="form" action="cad_album.php" method="post"
enctype="multipart/form-data">
<table width="100%" border="0" bgcolor="#EC7710">
<tr>
<td width="60%" bgcolor="#447A58">Titulo:<br />
<input name="titulo" type="text" id="titulo" size="40" /></td>
</tr>
<tr>
<td width="60%" bgcolor="#447A58">Data:<br />
<input name="data" type="text" id="data" size="40" /></td>
</tr>
<tr>
<td bgcolor="#447A58">Capa:<br />
<span class="style10">
<input name="capa" type="file" id="capa" size="20" />
</span></td>
</tr>
<tr>
<td bgcolor="#447A58"> </td>
</tr>
<tr>
<td bgcolor="#447A58"><input type="submit" value="Cadastrar" name="Submit" />
<input name="reset" type="reset" value="Limpar" /></td>
</tr>
</table>
</form>
cad_album.php
<?
include "conectar.php";
//Verifica se os campos estão preenchidos
if ($_POST['titulo'] == "" || $_POST['data'] == ""){
$ac= "Por favor preencha todos os campos corretamente.";
echo '<br>'.$_POST['titulo']. '::'. $_POST['data'];
exit;
}
$regs = mysql_query("SELECT * FROM galeria ORDER BY id DESC");
$reg = mysql_fetch_array($regs);
$uid = $reg["id"];
$titulo = $_POST["titulo"];
$data = $_POST["data"];
$gal = 'c00'.$uid;
$target_path = "../fotos/$gal/";
$target_path = $target_path . basename( $_FILES['capa']['name']);
$caminho = "../fotos/$gal/";
if(is_dir("../fotos/$gal") ){
}else{
mkdir ("../fotos/$gal", 0777 );
chmod("../fotos/$gal", 0777 );
}
#Declaramos de onde estaremos recebendo o anexo (que será através da variável ($_FILES) de envio de arquivos por HTTP)
$foto01 = $_FILES["capa"]["name"];
#Se nenhum arquivo for selecionado para ser enviado, exibe a mensagem de erro abaixo
if(empty($foto01)) {
echo "Erro no envio do anexo<br /><br />";
echo "Nenhum arquivo foi selecionado para ser enviado.";
}
#Caso contrário, o arquivo é checado para ser processado
else {
#Declaramos um tamanho máximo para o envio do anexo em bytes (setamos como sendo 5120000 bytes (que é igual a 5 MB))
#Se o anexo for maior que 5 MB, exibe a mensagem de erro abaixo e termina a execução do script
if($_FILES["capa"]["size"] > 5120000) {
echo "Erro no envio do anexo<br /><br />";
echo "Seu anexo não poderá ser maior que 5 MB!";
exit;
}
#Caso contrário, o arquivo continua a ser processado
if(!empty($_FILES["capa"]["tmp_name"]) and is_file($_FILES["capa"]["tmp_name"])) {
#Declaramos a pasta aonde o arquivo será salvo (esta pasta deve estar com chmod 777)
//$caminho = "upload/";
$caminho = "../fotos/$gal/";
#Declaramos a data e hora atual que será inserida no nome do arquivo para registrar o exato momento do envio dele
$datahora = date("Ymd_His_");
#Declaramos os tipos de extensões aceitas para o envio do anexo
if(eregi(".jpg$", $_FILES["capa"]["name"]) or eregi(".jpeg$", $_FILES["capa"]["name"]) or eregi(".gif$", $_FILES["capa"]["name"])) {
#Copiamos o arquivo para a pasta setada mais acima
$target_path = "../fotos/$gal/";
$target_path = $target_path . basename( $_FILES['capa']['name']);
$foto01 = $_FILES['capa']['name'];
//move_uploaded_file($foto,$caminho.$foto.$arquivo_name); // Aqui, efetuamos o upload, propriamente dito
move_uploaded_file($_FILES['capa']['tmp_name'], $target_path);
$parathbs = "../fotos/$gal/";
echo "Envio de anexo<br /><br />";
echo "Anexo enviado com sucesso!";
}
#Se o anexo não tiver uma extensão aceita, exibe a mensagem de erro abaixo e termina a execução do script
else {
echo "Erro no envio do anexo<br /><br />";
echo "Extensão inválida de arquivo!";
exit;
}
}
#Se o anexo tiver sido indicado através de um caminho inválido ou tenha um nome inválido, exibe a mensagem de erro abaixo e termina a execução do script
else {
echo "Erro no envio do anexo<br /><br />";
echo "Caminho e/ou nome de anexo inválido!";
exit;
}
}
$sql_inclu = "insert into galeria VALUES (NULL, '$titulo', '$data', '$foto01', '$caminho','$gal')";
$exe_inclu = mysql_query($sql_inclu) or die (mysql_error());
echo "<script>window.location.href='novoalbum.php'</script>"; //Aqui ele redireciona para uma outra página depois de enviado o formulário.
?>
listar.php
<script language='javascript'>
function confirmaExclusao(aURL) {
if(confirm('Você tem certeza que deseja excluir este evento e todas as fotos nele?')) {
location.href = aURL;
}
}
</script>
<script language="JavaScript">
function abrir(URL) {
var width = 800;
var height = 800;
var left = 180;
var top = 30;
window.open(URL,'foto', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}
</script>
<?
include "index.php";
include "../conectar.php";
$galerias = mysql_query ("SELECT * FROM galeria ORDER BY id DESC") OR die (mysql_error());
$pagina = $_GET['pagina']; // Pega o numero da pagina caso ocorra a paginaçãoif(mysql_num_rows($galerias)>0){
?>
<h3>Lista de Eventos </h3>
<table width="100%" cellpadding="0" cellspacing="0">
<TR>
<TD align="center">Foram
encontrados <strong><? echo "<b><font>$total</font></b>";?></strong> registros!<br>
<br>
Exibindo registros de <b><font><? echo $inicio+1?></font></b> a <b><font ><? if($lpp == $pagina){ echo $total; } else { echo $inicio+$total;}?></font></b></TD>
</TR>
<tr><td height="5" colspan="2"></td></tr>
<tr><td height="1" colspan="2" background="images/layout/barrinha_divisao_horizontal.gif"></td></tr>
<tr><td height="5" colspan="2"></td></tr>
</table>
<table width="440" border=0 align="center" cellpadding=0 cellspacing=0>
<tr align="center">
<td width="47" bgcolor="#C0C0C0"><b>ID</b></td>
<td width="242" bgcolor="#C0C0C0"><b>Detalhes</b></td>
<td width="85" align="center" bgcolor="#C0C0C0"> </td>
<td colspan="2" bgcolor="#C0C0C0"><b>Ações</b></td>
</tr>
<tr><td height="5" colspan="6"></td></tr>
<?
while($dados=mysql_fetch_array($sql)) {
$id = $linha[0];
$titulo = $linha[1];
$data = $linha[2];
$img = $dados[3];
$dir = $dados[4];
$pasta = $dados[5];
$Thumb_w = 120;
$Thumb_h = 120;
?>
<tr align="center">
<td align="center"> <? echo $dados[id]; ?> </td>
<td align="left">
<a title="<? $dados[data];
echo "$dados[data] - $dados[titulo]";echo "$dados[titulo]";?>" href="javascript:abrir('../fotos/galeria.php?dir=<? echo $pasta; ?>');">
<? echo "<img src='".$dir."thumb/".$img."' border='0' width='".$Thumb_w."' height='".$Thumb_h."' align='left' style='border:1px solid #999999;' />"; ?>
<? $dados[data];echo "$dados[data]<br><b>$dados[titulo]</b><br>";?>
<br>$caminho = "../fotos/$pasta/";
$dir1=opendir($caminho);
$cont=0;
while ($res=readdir($dir1) ){
$tipo=explode(".",$res);
if ($tipo[1]=="jpg" || $tipo[1]=="JPG"){
$cont=$cont+1;
}
}
echo "<strong>".($cont)."</strong> Fotos";
?>]</a></td>
<td align="center">
</td>
<td width="32" align="center"><a href="gal-alterar-form.php?id=<? echo $dados[id]; ?>"><img src="../arquivos/botao_edit.png" alt="Alterar Evento" width="16" height="16" border="0"></a></td>
<td width="34" align="center"><a href="javascript:confirmaExclusao('gal-excluir_db.php?id=<? echo $dados[id]; ?>')"><img src="../arquivos/botao_drop.png" alt="Excluir Evento" width="16" height="16" border="0"></a></td>
</tr>
</tr>
<tr><td height="5" colspan="6"></td></tr>
<tr><td height="1" colspan="6" background="../images/layout/barrinha_divisao_horizontal.gif"></td></tr>
<tr><td height="5" colspan="6"></td></tr>
<? }?>
<tr><TD colspan="6">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<TR>
<TD width="100" align="right" valign="top">
<?
if($pagina > 0) // Link para pagina anterior do sistema de paginação
{
$menos = $pagina - 1;
$url = "?pagina=$menos";
echo "<a href=$url>Anterior</a>\n";
} else {
echo "<font>« Anterior</font> |";
}
?>
</TD>
<TD align="center">
<?
for ($i=0; $i<$paginas;$i++) // No caso de vários registros o sistema lista o numero de paginas
{
$url = "?pagina=$i";
if ($total<=$lpp){
echo "";
}else{
echo " | <a href=$url>$i</a>\n";
}
}
?>
</TD>
<TD width="100" align="left" valign="top">
<?
if($pagina < ($paginas - 1)) // Link para a próxima pagina do sistema de paginação
{
$mais = $pagina + 1;
$url = "?pagina=$mais";
echo " | <a href=$url>Próxima</a>\n";
}
?>
</TD>
</TR>
</table>
</TD></tr>
</table>
<br>
<br>
<? } else {?>
<BR>
<table width="100%" cellpadding="0" cellspacing="0">
<TR>
<TD align="center" valign="bottom">
<br>
<br>
<br>
<br>
Nenhum evento cadastrado no banco de dados!<br>
<br>
<br> </td>
</tr>
</table>
<? } ?>
gal-alterar-form.php
<script Language="JavaScript">
function validate(theForm) {
if (theForm.nome.value == "")
{
alert("Digite o nome do Link");
theForm.nome.focus();
return (false);
}
return (true);
}
</script>
<style type="text/css">
.sim {
border: 1px solid #7F9DB9;
}
.nao {
background-color: #CCCCCC;
border: 1px solid #7F9DB9;
}
</style>
<script>
function Habilitar() {
nForm = document.forms['cadastro'];
if(nForm.elements['nova_foto'].checked = true) {
nForm.elements['foto01'].disabled = false;
nForm.elements['foto01'].className= "sim";
}
}
function desabilitar() {
nForm.elements['foto01'].disabled = true;
nForm.elements['foto01'].className = "nao";
}
</script>
<?
include "index.php";
include "../conectar.php";
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM galeria where id='$id'");
$dados=mysql_fetch_array($sql);
//$titulo = $linha[1];
//$data = $linha[2];
$img = $dados[3];
$dir = $dados[4];
$pasta = $dados[5];
$Thumb_w = 120;
$Thumb_h = 120;
//$sql_inclu = "insert into galeria VALUES
// (NULL, '$titulo', '$data', '$foto', '$caminho','$gal')";
?>
<form action="gal-alterar_db.php" method="post" enctype="multipart/form-data" name="cadastro" id="cadastro" onsubmit="return validate(this);">
<input type="hidden" name="id" value="<? echo $id?>">
<input type="hidden" name="dir" value="<? echo $dir?>">
<input type="hidden" name="pasta" value="<? echo $pasta?>">
<h3>Alterar Evento</h3>
<table width="100%" border="0" bgcolor="#EC7710">
<tr>
<td width="60%" bgcolor="#447A58">Titulo:<br />
<input name="titulo" type="text" id="titulo" value="<? echo $dados[titulo]?>" size="40" /></td>
</tr>
<tr>
<td width="60%" bgcolor="#447A58">Data:<br />
<input name="data" type="text" id="data" value="<? echo $dados[data];?>" size="40" /></td>
</tr>
<tr>
<td bgcolor="#447A58">Capa:<br />
<span class="style10">
<? if($dados[3] != "") {
echo "<img align='left' src='".$dir."thumb/".$img."' border='0' width='".$Thumb_w."' height='".$Thumb_h."'' border=1>
<input name=foto_antiga type=hidden value=$dados[3] size=12>";
} else {
echo "<b>nenhuma foto</b>";
}?>
<b>Trocar Foto?</b>:<BR>
<input name="nova_foto" type="radio" value="nao" checked onClick="javascript:desabilitar()">Não
<input name="nova_foto" type="radio" onClick="javascript: Habilitar();" value="sim">Sim
<input name="foto_antiga" type="hidden" value="<? echo $dados[3]?>">
<input name='foto01' type='file' id ='foto01' disabled class="nao" size=14>
</span></td>
</tr>
<tr>
<td bgcolor="#447A58"> </td>
</tr>
<tr>
<td bgcolor="#447A58"><input type="submit" value="Cadastrar" name="Submit" />
<input name="reset" type="reset" value="Limpar" /></td>
</tr>
</table>
<table align="center">
<tr>
<td width="436" colspan="2"> <p align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input type='submit' value='Alterar'>
</font></p></td>
</tr>
</table>
</form>
<br>
gal-alterar-db.php
<?
include "../conectar.php";
include "index.php";
$id = $_POST[id];
$titulo = $_POST[titulo];
$data = $_POST[data];
$foto_antiga = $_POST[foto_antiga];
$foto01 = $_POST[foto01];
$dir = $_POST[dir];
$pasta = $_POST[pasta];
if($nova_foto == nao){
$sql = "UPDATE galeria SET titulo='$titulo', data='$data', capa='$foto_antiga' WHERE id='$id'";
}
if($nova_foto == sim){
#Declaramos de onde estaremos recebendo o anexo (que será através da variável ($_FILES) de envio de arquivos por HTTP)
$foto01 = $_FILES["foto01"]["name"];
#Se nenhum arquivo for selecionado para ser enviado, exibe a mensagem de erro abaixo
if(empty($foto01)) {
echo "Erro no envio do anexo<br /><br />";
echo "Nenhum arquivo foi selecionado para ser enviado.";
}
#Caso contrário, o arquivo é checado para ser processado
else {
#Declaramos um tamanho máximo para o envio do anexo em bytes (setamos como sendo 5120000 bytes (que é igual a 5 MB))
#Se o anexo for maior que 5 MB, exibe a mensagem de erro abaixo e termina a execução do script
if($_FILES["foto01"]["size"] > 5120000) {
echo "Erro no envio do anexo<br /><br />";
echo "Seu anexo não poderá ser maior que 5 MB!";
exit;
}
#Caso contrário, o arquivo continua a ser processado
if(!empty($_FILES["foto01"]["tmp_name"]) and is_file($_FILES["foto01"]["tmp_name"])) {
#Declaramos a pasta aonde o arquivo será salvo (esta pasta deve estar com chmod 777)
//$caminho = "upload/";
$caminho = "../fotos/$pasta/";
#Declaramos a data e hora atual que será inserida no nome do arquivo para registrar o exato momento do envio dele
$datahora = date("Ymd_His_");
#Declaramos os tipos de extensões aceitas para o envio do anexo
if(eregi(".jpg$", $_FILES["foto01"]["name"]) or eregi(".jpeg$", $_FILES["foto01"]["name"]) or eregi(".gif$", $_FILES["foto01"]["name"])) {
#Copiamos o arquivo para a pasta setada mais acima
$target_path = "../fotos/$pasta/";
$target_path = $target_path . basename( $_FILES['foto01']['name']);
$foto01 = $_FILES['foto01']['name'];
//move_uploaded_file($foto,$caminho.$foto.$arquivo_name); // Aqui, efetuamos o upload, propriamente dito
move_uploaded_file($_FILES['foto01']['tmp_name'], $target_path);
$parathbs = "../fotos/$pasta/";
echo "Envio de anexo<br /><br />";
echo "Anexo enviado com sucesso!";
}
#Se o anexo não tiver uma extensão aceita, exibe a mensagem de erro abaixo e termina a execução do script
else {
echo "Erro no envio do anexo<br /><br />";
echo "Extensão inválida de arquivo!";
exit;
}
}
#Se o anexo tiver sido indicado através de um caminho inválido ou tenha um nome inválido, exibe a mensagem de erro abaixo e termina a execução do script
else {
echo "Erro no envio do anexo<br /><br />";
echo "Caminho e/ou nome de anexo inválido!";
exit;
}
}
$sql = "UPDATE galeria SET titulo='$titulo', data='$data', capa='$foto01' WHERE id='$id'";
}
$sql2 = mysql_query($sql);
?>
<h3>Evento Alterado com sucesso!</h3>
<br>
<a href='listar.php'>Voltar</a><?
include "../conectar.php";
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM galeria WHERE id=$id");
while($dados=mysql_fetch_array($sql)) {
$dir = $dados[4];
$pasta = $dados[5];
}
$dir = "../fotos/$pasta/";
function apagar($dir){
if(is_dir($dir)) // verifica se realmente é uma pasta
{
if($handle = opendir($dir))
{
while(false !== ($file = readdir($handle))) // varre cada um dos arquivos da pasta
{
if(($file == ".") or ($file == ".."))
{
continue;
}
if(is_dir($file)) // verifica se o arquivo atual é uma pasta
{
// caso seja uma pasta, faz a chamada para a funcao novamente
apagar($file);
} else
{
// caso seja um arquivo, exclui ele
@unlink($file);
@rmdir($file);
}
}
} else
{
print("nao foi possivel abrir o arquivo.");
return false;
}
// fecha a pasta aberta
closedir($handle);
// apaga a pasta, que agora esta vazia
@unlink($dir);
@rmdir($file);
} else
{
print("diretorio informado invalido");
return false;
}
}
apagar($dir);
$sql = mysql_query("DELETE FROM galeria where id='$id'");
?>
<h3>Evento excluído com sucesso!</h3>
<br>
<a href='listar.php'>Voltar</a>
Arquivo onde se adiciona as fotos dos albuns cadastrados
gerenciar_gal.php
<?
ini_set('memory_limit','16M');
?>
<script language="JavaScript">
function abrir(URL) {
var width = 800;
var height = 800;
var left = 180;
var top = 30;
window.open(URL,'foto', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}
</script>include "../conectar.php";
include "index.php";
$gal = $_REQUEST['gal'];
$regs = mysql_query("SELECT * FROM galeria WHERE id='$gal'");
while ($linha=mysql_fetch_array($regs)){
$gal = $linha[0];
$titulo = $linha[1];
$data = $linha[2];
$img = $linha[3];
$dir = $linha[4];
$pasta = $linha[5];
$Thumb_w = 120;
$Thumb_h = 120;
echo $titulo;
echo '<br>';
echo "<img src='".$dir."thumb/".$img."' border='0' width='".$Thumb_w."' height='".$Thumb_h."' />";
echo '<br>';
echo $data;
echo '<br><hr>';
?>
<a href="novoalbum.php">Novo</a> ::<a href="javascript:abrir('../fotos/galeria.php?dir=<? echo $pasta; ?>');">Ver</a> ::
<?
}
echo '<br><hr><br><br>';
//Diretório aonde ficará os arquivos
$caminho = "../fotos/$pasta/";
//Extensões permitidas
$ext = array("jpg","gif","png","jpeg","JPG","GIF","PNG", "JPEG");
//Quant. de campos do tipo FILE
$campos = 12;
?>
<form method="post" action="gerenciar_gal.php?gal=<? echo $gal; ?>" enctype="multipart/form-data">echo '<div align="center">
<p>Arquivos:<br>
<input type="file" name="file[]">
<input type="file" name="file[]">
<input type="file" name="file[]">
<br />
<input type="file" name="file[]">
<input type="file" name="file[]">
<input type="file" name="file[]">
<br />
<input type="file" name="file[]">
<input type="file" name="file[]">
<input type="file" name="file[]">
<br />
<input type="file" name="file[]">
<input type="file" name="file[]">
<input type="file" name="file[]">
<br />
</p>
<p>
<input type="submit" name="submit" value="Enviar arquivos">
</p>
</div>
</form>';
//Se for enviado
if (isset($_POST['submit'])) {
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
//Contar arquivos enviados
$cont=0;
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
//Pegando o nome
$name = $f_name[$i];
//Verificando se o campo contem arquivo
if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {
if ($cont==0) {
echo "<b>Arquivo(s) enviados:<br /></b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $caminho.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "<br />";
}
}
echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
echo "<script>window.location.href='novoalbum.php'</script>"; //Aqui ele redireciona para uma outra página depois de enviado o formulário.
?>
Arquivo que exclui as fotos do album que for selecionado
listar_fotos.php
<?
include "../conectar.php";
include "index.php";
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM galeria where id='$id'");
while($dados=mysql_fetch_array($sql)) {
$id = $linha[0];
$titulo = $linha[1];
$data = $linha[2];
$img = $dados[3];
$dir = $dados[4];
$pasta = $dados[5];
$Thumb_w = 120;
$Thumb_h = 120;
}
$caminho=$_GET[caminho];
if(empty($caminho)){?>
<h3><strong>Excluir Fotos</strong></h3>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<select name="nomedapasta" style="width:280" onChange="if(options[selectedIndex].value) window.location.href= (options[selectedIndex].value)">$sql = mysql_query("SELECT * FROM galeria order by id desc");
$total = mysql_num_rows($sql);
if($total > 0){ ?>
<option selected>Selecione o Evento</option>
<option>======================================</option>
<? while ($dados=mysql_fetch_array($sql)) {?>
<option value="listar_fotos.php?caminho=<? echo '../fotos/'.$dados[pasta] ?>"> - <? echo $dados[titulo]?></option>
<? }?>
</select></form>
<? } else {?>
<table width="400" align="center" cellpadding="0" cellspacing="0">
<TR>
<TD align="center" height="30">Nenhum
diretório encontrado!</td>
</tr>
</table>
<? }?>
</td>
</tr>
</table>
<br>
<br>
<? } if($caminho != ""){?>
<script language='javascript'>
function confirmaExclusao(aURL) {location.href = aURL;
}
}
</script>
<h3><strong>Excluir Fotos</strong></h3>
<table width="400" align="center" cellpadding="0" cellspacing="0">
<TR>
<TD height="25" align="center">Total
de Fotos: <strong>
<?
if($caminho != ""){
$dir="$caminho";$dir="../fotos/$pasta/";
}
$dir1=opendir($dir);
$cont=0;
while ($res=readdir($dir1) ){
$tipo=explode(".",$res);
if ($tipo[1]=="jpg" || $tipo[1]=="JPG"){
$cont=$cont+1;
}
}
print ($cont);
?>
</strong></TD>
</TR>
</table>
<table width="440" border=0 align="center" cellpadding=0 cellspacing=0>
<tr align="center">
<td bgcolor="#C0C0C0"><strong>Foto</strong></td>
<td width="340" bgcolor="#C0C0C0"><b>Nome da Foto</b></td>
<td width="50" colspan="2" bgcolor="#C0C0C0"><b>Ações</b></td>
</tr>
<tr><td height="5" colspan="4"></td></tr>
<?
$rep = opendir($caminho);
while ($file = readdir($rep)) {
$tipo=explode(".",$file);
if ($tipo[1]=="jpg" || $tipo[1]=="JPG"){
$tipo = filetype("$caminho/$file");
if($file != '..' && $file !='.' && $file !=''){
if (!is_dir($file)){
?>
<tr>
<td><? echo "<a href='$caminho/$file' target='_blank'><img style='border:1px solid #cccccc;' src='$caminho/$file' width='64'
height='64' border='0'></a>";?></td>
<td valign="middle">
<? echo "<a href='$caminho/$file' target='_blank'>$file</a>";?></td>
<td align="center" valign="middle"><a href="<? if($tipo != "dir"){ echo "javascript:confirmaExclusao('excluir_fotos.php?caminho=$caminho&nomedoarquivo=$file')";
} else { echo "javascript:confirmaExclusao('excluir_fotos.php?caminho=$caminho&nomedapasta=$file')";}?>"><img src="../arquivos/botao_drop.png" alt="Deletar Foto" border="0"></a></td>
</tr>
<tr><td height="5" colspan="4"></td></tr>
<tr><td height="1" colspan="4" background="../images/layout/barrinha_divisao_horizontal.gif"></td></tr>
<tr><td height="5" colspan="4"></td></tr>
<?
}
}
}
}
closedir($rep);
?>
</table>
<br>
<? }?>
As tabelas da base:
CREATE TABLE IF NOT EXISTS `admin` (
`id` int(11) NOT NULL auto_increment,
`email` varchar(200) NOT NULL,
`senha` varchar(10) NOT NULL,
`ativo` varchar(2) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT;
--
-- Estrutura da tabela galeria
--
CREATE TABLE IF NOT EXISTS `galeria` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(200) NOT NULL,
`data` varchar(15) NOT NULL,
`capa` varchar(200) NOT NULL,
`caminho` varchar(200) NOT NULL,
`pasta` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT;
--
Bom... é isso aí.
Com um layout legal funcionará muito bem também.
Melhorias são bem-vindas. Principalmente a parte de marca d'água.
Se eu tiver esquecido de alguma coisa do código me avisem.
Falow.
Carregando comentários...