Ir para conteúdo
Fórum Script Brasil
  • 0

problema com thumb e lightbox


tester

Pergunta

galera to criando uma galeria e não sei como implementar miniatura das fotos e o lightbox nesse código

já tenho os arquivos do lightbox etc mas não sei como chama-lo

esse codigo e o do cadastro...

<?php
$banco = @mysql_connect("localhost", "root", "123") or die ("Problemas na conexão.");
$db = @mysql_select_db("usuarios", $banco) or die ("Problemas na conexão");

if ($_POST['cadastrar']) {
        
        $legenda = $_POST['legenda']; //pegando os dados do form
        $foto = $_FILES["foto"];

        if (!empty($foto["name"])) {
        
                $tamanho = 1800; //aqui sera o tamanho maximo da imagens 1,8 megas

        // ver se o formato do que foi enviado
        if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])) //casando expressoes regulares
                {
           $error[1] = "Isso não é uma imagem.";
                } 
                
                $dimensoes = getimagesize($foto["tmp_name"]);
                
                if($arquivo["size"] > $tamanho) 
                {
                        $error[2] = "A imagem deve ter no máximo ".$tamanho." bytes";
                }

                // Se não houver nenhum erro
                if (count($error) == 0) 
                {
                        // Pega extensão da imagem
                        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

                $nome_imagem = md5(uniqid(time())) . "." . $ext[1];
                $caminho_imagem = "galeria/" . $nome_imagem;
                        move_uploaded_file($foto["tmp_name"], $caminho_imagem); //movendo a imagem uplodada para pasta fotos
                
                        $sql = mysql_query("INSERT INTO usuario VALUES ('', '".$legenda."', '".$nome_imagem."')");
                
                        // Se os dados forem inseridos com sucesso
                        if ($sql)
                        {
                                ?>
                                <script language="Javascript" type="text/javascript">
                                alert("Foto enviada com sucesso");
                                </script>
                <?php
                        }
                }
        
                if (count($error) != 0) 
                {
                        foreach ($error as $erro) 
                        {
                                echo $erro . "<br />";
                        }
                }
        }
}
?>
e esse é o da exibição ...
<?php
$banco = @mysql_connect("localhost", "root", "123") or die ("Problemas na conexão.");
$db = @mysql_select_db("usuarios", $banco) or die ("Problemas na conexão");

// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuario ORDER BY nome");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) 
{
// Exibindo foto e legenda
echo "<img src='galeria/".$usuario->foto."' alt='Foto de exibição'/>"; (NESSA MESMA LINHA EU TO TENTANDO FAZER DESSE JEITO echo "<a href=\".$usuario->foto.\" rel=\"lightbox\"><img src=\"galeria/".$usuario->foto."\" class=\"thumb\</a><br />"; MAS ELE NÃO FAZ A MINIATURA... E O LIGHTBOX SÓ FICA CARREGANDO E não MOSTRA FOTO NENHUMA. EU TAVA TENTANDO FAZER A PARTIR DESSE ARQUIVO THUMB QUE EU BOTEI ABAIXO.)
echo "<b>Legenda:</b> ".$usuario->nome;
}
?>
THUMB
<?php
// recebendo a url da imagem
$filename = $_GET['foto'];
$percent = 0.10;

// Cabeçalho que ira definir a saida da pagina
header('Content-type: image/jpeg');

// pegando as dimensoes reais da imagem, largura e altura
list($width, $height) = getimagesize($filename);

//setando a largura da miniatura
$new_width = 110;
//setando a altura da miniatura
$new_height = 100;

//gerando a a miniatura da imagem
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

//o 3º argumento é a qualidade da imagem de 0 a 100
imagejpeg($image_p, null, 50); 
imagedestroy($image_p);
?>

Editado por tester
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...