Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
criei um sistema de galeria simples.
****
inserir_galeria.php
ele insere no banco de dados 'nome' e 'data' do evento e automaticamente cria uma pasta com o nome de 'nome'.
****
upload.php
um formulário para upload de imagens, o destino é um select listando os 'nome' do banco de dados, ou seja, envia para a pasta escolhida.
****
galeria.php
ele lista a linha 'nome' do banco de dados, os links ficam ver.php?galeria=idgaleria.
****
ver.php
ele lista o nome do evento e a data. listaria também as imagens, mas o arquivo thumbs fica na raiz e não não dentro de cada pasta criada, então não sei como colocar o caminho.
estou postando os códigos da página ver.php e da página thumbs.php para alguém que quiser me ajudar.
ver.php
//Busca pela noticia com referencia ao $id selecionado
if(isset($_GET['galeria'])){
$id = $_GET['galeria']; }
$sql = "SELECT * FROM galeria where idgaleria = $id";
$resultado = mysql_query($sql);
if(!$resultado){
die("Impossível visualizar esta galeria linenums:0'><?php//conecta com o bancorequire_once('conecta.inc.php');//Busca pela noticia com referencia ao $id selecionadoif(isset($_GET['galeria'])){$id = $_GET['galeria']; }$sql = "SELECT * FROM galeria where idgaleria = $id";$resultado = mysql_query($sql);if(!$resultado){die("Impossível visualizar esta galeria: " . mysql_error() . '<br>');}while($row = mysql_fetch_array($resultado)){$nome = $row['nome'];$data = $row['data'];echo "<font face='verdana' size='1'>Nome do Evento: <b>".$nome."</b></font><br>"; echo "<font face='verdana' size='1'>Data do Evento: <b>".$data."</b></font><br><br>"; // Abre o diretório atual para leitura de imagens... if ($handle = opendir($nome)) { while (false !== ($file = readdir($handle))) { // Só carrega as imagens que tiverem extensões esperadas if (strtolower(substr($file, -4, 4)) == '.jpg' || strtolower(substr($file, -4, 4)) == '.gif' || strtolower(substr($file, -4, 4)) == '.png' || strtolower(substr($file, -5, 5)) == '.jpeg') { $alt = 'Prime Studio Fitness'; echo '<a href="'.$nome."/".$file.'" target="_blank"><img src="'.$nome."/".$file.'" alt="'.$alt.'" width=100 height=90 border=1 /></a>'."\n"; } } closedir($handle); } } ?>
thumb.php
<?PHP // path do win2k. no unix, mude de 'd:/path' para '/home/usuario/www' define('PATH_IMG', '/home/prime/www/img/fotos'); define('MAX_WIDTH', 110); define('MAX_HEIGHT', 100); # Pega onde está a imagem $image_file = str_replace('..', '', $_SERVER['QUERY_STRING']); $image_path = PATH_IMG . '/' . $image_file; # Carrega a imagem $img = null; $extensao = strtolower(end(explode('.',$image_path))); if ($extensao == 'jpg' || $extensao == 'jpeg') { $img = @imagecreatefromjpeg($image_path); } else if ($extensao == 'png') { $img = @imagecreatefrompng($image_path); // Se a versão do GD incluir suporte a GIF, mostra... } elseif ($extensao == 'gif') { $img = @imagecreatefromgif($image_path); } // Se a imagem foi carregada com sucesso, testa o tamanho da mesma if ($img) { // Pega o tamanho da imagem e proporção de resize $width = imagesx($img); $height = imagesy($img); $scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height); // Se a imagem é maior que o permitido, encolhe ela! if ($scale < 1) { $new_width = floor($scale * $width); $new_height = floor($scale * $height); // Cria uma imagem temporária $tmp_img = imagecreatetruecolor($new_width, $new_height); // Copia e resize a imagem velha na nova imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagedestroy($img); $img = $tmp_img; } } // Cria uma imagem de erro se necessário if (!$img) { $img = imagecreate(MAX_WIDTH, MAX_HEIGHT); imagecolorallocate($img, 204, 204, 204); $c = imagecolorallocate($img, 153, 153, 153); $c1 = imagecolorallocate($img, 0, 0, 0); imageline($img, 0, 0, MAX_WIDTH, MAX_HEIGHT, $c); imageline($img, MAX_WIDTH, 0, 0, MAX_HEIGHT, $c); imagestring($img, 2, 12, 55, 'erro ao carregar imagem', $c1); } // Mostra a imagem header('Content-type: image/jpeg'); imagejpeg($img); ?>Alguém ai pode dar uma força??Carregando comentários...