Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom pessoal preciso fazer um sistema de fotos que gere uma pagina com todas as fotos cadastradas em thumbs e abram em um pop-up a foto maior.
No momento teriamos que mudar o sistema do servidor da empresa se quizessemos instalar biblioteca GD para fazer thumbs automaticamente. E não temos tempo para isso, porque fazemos uma esposição todos os anos que precisa de um site de fotos atualizado.
Então eu mesmo vou fazer as miniaturas das imagens, sendo assim mando a vocês a pagina de cadastro de novas fotos:
Aqui eu cadastrei a foto em tamanho normal e em miniatura, o nome do arquivo e a data dele.
Meu banco de dados é assim:
id - smallint (5) unsigned - NOT NULL - PRIMARY KEY - AUTO_INCREMENTnm_foto - varchar(32) - NOT NULLdt_foto - date - NOT NULLft_foto - blob - NOT NULLft_foto2 - blob - NOT NULL
Essa é a página que cadastra as fotos, o nome e a data no banco:
<?php $host = "***"; $usuario = "***"; $senha = "**"; $base = "galeria"; $conexao = mysql_connect($host,$usuario,$senha) or die ("sem conexão"); mysql_select_db($base,$conexao); $dt_foto = $_POST["dt_foto"]; $dt_foto = substr($dt_foto,6,4)."/".substr($dt_foto,3,2)."/".substr($dt_foto,0,2); $nm_foto = $_POST["nm_foto"]; $ft_foto = ''; $ft_foto2 = ''; umask (002); copy($_FILES['ft_foto']['tmp_name'],$ft_foto = "../galeria/temp/".$_FILES['ft_foto']['name']); copy($_FILES['ft_foto2']['tmp_name'],$ft_foto2 = "../galeria/temp/".$_FILES['ft_foto2']['name']); $comando = "INSERT INTO galeria VALUES (0,'$nm_foto','$dt_foto','".$ft_foto."','".$ft_foto2."')"; mysql_query($comando, $conexao); print "Imagem adicionada com sucesso!";?>
Entao eu fiz a pagina que mostra as imagens cadastradas:
<?php $host = "*****"; $usuario = "****"; $senha = "****"; $base = "galeria"; $conexao = mysql_connect($host,$usuario,$senha) or die ("sem conexão"); mysql_select_db($base,$conexao);$query_Recordset2 = "SELECT * FROM galeria ORDER BY id DESC";$Recordset2 = mysql_query($query_Recordset2, $conexao) or die(mysql_error());$row_Recordset2 = mysql_fetch_assoc($Recordset2);$totalRows_Recordset2 = mysql_num_rows($Recordset2);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Ver imagem</title></head><body><table width="521" border="0"> <tr> <th width="18%" scope="col"> </th> <th width="34%" scope="col">Foto</th> <th width="48%" scope="col">Foto Miniatura </th> </tr> <?php do { ?> <tr> <td><strong><?php echo $row_Recordset2['id']; ?></strong></td> <td align="left" valign="middle"><div align="center"><img src="<?php echo $row_Recordset2['ft_foto']; ?>" width="300"></div></td> <td align="left" valign="middle"><div align="center"><img src="<?php echo $row_Recordset2['ft_foto2']; ?>" width="120"/></div></td> </tr> <?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?></table></body></html><?phpmysql_free_result($Recordset2);?>
Mas nessa pagina que mostra as fotos cadastradas eu queria fazer o jeito que falei no comeco do topico.. mostrar as miniaturas com links para as fotos grandes.
Tenho tambem as paginas de exlusao das fotos do banco, mas acho que isso nao vem ao caso, ja que essas sim estao de acordo.
Nesta pagina que mostra todas as fotos cadastradas, tamebem seria interessante ter uma paginacao depois de um determinado tanto de fotos exibidas.
Na pagina principal, eu quero exibir tambem as ultimas 4 fotos cadastradas, com seu nome e data de cadastramento, assim como quero fazer o mesmo na pagina que exibe todas as fotos.
Alguem disponivel para me ajudar nessa "grande" dificuldade hahahaha
Valeu! [http://forum.imasters.com.br/public/style_emoticons/default/yay.gif
Carregando comentários...