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

Problema com Thumb e lightbox


tester

Pergunta

opa galera beleza ?

meu problema e o seguinte

to tentando mostrar as imagens da pasta de acordo com o banco

<?php
// 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 a foto e legenda
        echo "<img src='galeria/".$usuario->foto."' alt='Foto de exibição' /><br />";
    echo '<a href=".$usuario->foto." rel="lightbox[roadtrip]"><img src="galeria/$usuario->foto" class="thumb"</a><br />';
    echo "<b>Legenda:</b> ".$usuario->nome."<br />";
}
?>

o primeiro echo ele mostra a imagem mas o segundo eu to tentando fazer com que ele mostre a imagem thumb e com o efeito lightbox(pra eu substituir o primeiro de vez...)

mas não consigo mostrar...só mostra se eu por galeria/e o nome da imagem.jpg...

alguém sabe como mostrar thumb e lightbox pegando do banco estilo o primeiro echo ?

o terceiro echo ele funciona normal... e somente a legenda da imagem.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

oi FIT

tentei fazer isso mas deu um erro

echo "<a href=".$usuario->foto." rel="lightbox[roadtrip]"><img src="galeria/$usuario->foto" class="thumb"</a><br />';

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\projeto\cadastro.php on line 94

Link para o comentário
Compartilhar em outros sites

  • 0

ae FIT vlw cara agora não deu mais erro

o problem agora é que ele não ta fazendo o thumb ( a imagem não fica 110x110)

eu peguei o exemplo do thumb e tentei adaptar a esse codigo ae

thunb.php

<?php
// recebendo a url da imagem
$filename = $_GET[['img'];
$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);
?>
o que sera que ta dando errado ? detalhe nem o thunb nem o lightbox funcionam. o lightbox ele fica carregando...e não mostra a imagem codigo inteiro cadastra.php
<?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"])){
            $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){
                ?>
                &lt;script language="JavaScript" type="text/javascript">
                alert("Foto enviada com sucesso ^^");
                </script>
                <?php
            }
        }
    
        if (count($error) != 0) {
            foreach ($error as $erro) {
                echo $erro . "<br />";
            }
        }
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="estilo.css" type="text/css"/>
  <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />

  &lt;script type="text/javascript" src="js/prototype.js"></script>
  &lt;script type="text/javascript" 
  src="js/scriptaculous.js?load=effects"></script>
  &lt;script type="text/javascript" src="js/lightbox.js"></script>

<title>Galeria de Fotos</title>
</head>

<body>
<h1>Envie sua imagem</h1>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
Imagem de Exibição:<br />
<input type="file" name="foto" /><br /><br />
Legenda:<br />
<input type="text" name="legenda"/><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" /> 
</form>

<hr />

<div id="galeria"> 

<h1>Fotos Enviadas</h1>

<?php
// 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 "<a href=\".$usuario->foto.\" rel=\"lightbox[roadtrip]\"><img src=\"galeria/".$usuario->foto."\" class=\"thumb\"</a><br />";
    echo "<b>Legenda:</b> ".$usuario->nome."<br />";
}
?>

</div>

</body>
</html>

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

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...